undefined-behavior

undefined-behavior

文章 0 浏览 7

对临时变量的引用 - 为什么编译器没有检测到它?

我希望这不是重复的,我已经阅读了许多相关问题,但似乎没有人涵盖这种情况: #include int* return_dangling_p() { int x = 1; return &x; // warnin…

流心雨 2024-12-05 19:01:01 5 0

子表达式的未定义行为

这是否会导致未定义的行为,因为评估顺序未指定? int i = 0, j = 0, k = 0; int result = i++ + ++j + k++; …

缱绻入梦 2024-12-05 04:25:05 5 0

const_cast 的未定义行为

我希望有人能够准确地澄清 C++ 中未定义行为的含义。给出以下类定义: class Foo { public: explicit Foo(int Value): m_Int(Value) { } void SetValu…

我是男神闪亮亮 2024-12-04 03:34:45 5 0

什么是“部分重叠的对象”?

我刚刚经历了 这个线程,其中之一是 分配给部分重叠对象的结果 我想知道是否有人可以给我定义什么是“部分重叠对象”以及如何创建它的代码示例?…

潜移默化 2024-12-02 16:19:17 4 0

为什么使用 /Og 和 /GL 标志以及引用传递时会发生这种访问冲突?

当(且仅当)我使用 Windows Server 2003 DDK C++ 编译器使用 /Og 和 /GL 标志编译我的程序时(在 WDK 7.1 和 Visual Studio 2010 上很好!),当我运…

孤凫 2024-12-02 09:40:34 7 0

有没有 C++检测所有未定义行为的实现?

C++ 中的大量操作会导致未定义的行为,其中规范对于程序的行为应该是什么完全保持沉默,并允许任何事情发生。因此,在各种情况下,人们的代码可以在调…

夏了南城 2024-12-02 07:10:15 8 0

什么是序列点,它们与未定义的行为有何关系?

什么是“序列点”? 未定义行为和序列点之间有什么关系? 我经常使用诸如a[++i] = i;之类有趣且令人费解的表达方式,让自己感觉好一点。我为什么要停…

慕巷 2024-12-02 05:06:13 11 0

数组指针别名 - 未定义的行为?

以下代码是否会调用未定义的行为(由于别名冲突或其他原因)? int foo(int (*a)[10], int (*b)[5]) { (*a)[5]++; return (*b)[0]; } int x[10]; foo(…

溺深海 2024-11-29 17:12:42 5 0

在 NULL 表示为 0 的平台上,编译器是否曾经生成过 NULL <= p 的意外代码

在 C99 中,等式 == 似乎从来都不是未定义的。如果您将其应用于无效地址,它可能会意外生成 1(例如 &x + 1 == &y 可能意外为 true)。它不会产生未定…

强辩 2024-11-29 06:53:26 5 0

Valgrind 可以捕获各种未定义的行为吗?

换句话说,如果我的程序运行时没有任何 Valgrind 错误消息,我能否确定它没有未定义行为?…

水波映月 2024-11-28 13:03:51 5 0

为什么删除指针不会使其变得不可用?

因此,为了更好地理解new/delete(实际上是为了用小例子向自己证明为什么接口需要虚拟析构函数),我想了解内存泄漏,这样我就可以生活在对它们的恐惧…

背叛残局 2024-11-28 03:12:38 5 0

是类型名称=名称;在 C++ 中有用过吗?

C++ 中允许使用以下代码: int a = a; 或 Type name = name; 两者都会导致未初始化的对象自行初始化,这通常会导致未定义的行为。 这样的代码是否需要…

软糖 2024-11-27 19:19:51 6 0

C 中的表达式求值

为什么下面这段 C 代码会打印 12 12 12 int main(int argc, char const *argv[]) { int a = 2, *f1, *f2; f1 = f2 = &a; *f2 += *f2 += a += 2.5; pri…

靑春怀旧 2024-11-26 12:25:43 6 0

lambda:通过引用捕获 const 引用是否应该产生未定义的行为?

我刚刚在代码中发现了一个令人讨厌的错误,因为我通过引用捕获了对字符串的 const 引用。当 lambda 运行时,原始字符串对象已经消失了,引用的值是空…

诗酒趁年少 2024-11-25 07:45:10 5 0

什么可能导致此内存访问错误(C++)?可能是未定义的行为?

我正在使用一个相对较大的类,到目前为止一切都运行良好(注意:我实际上没有编写该类,我只是添加了一些功能)。然而,在头文件中声明一个字符串后,…

泡沫很甜 2024-11-25 07:42:32 10 0
更多

推荐作者

十二

文章 0 评论 0

飞烟轻若梦

文章 0 评论 0

OPleyuhuo

文章 0 评论 0

wxb0109

文章 0 评论 0

旧城空念

文章 0 评论 0

-小熊_

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文