undefined-behavior

undefined-behavior

文章 0 浏览 4

std::map 属性 - C+标准要求?

你好,祝你有美好的一天。 标准 C++ std::map 类需要具有以下属性,这是真的吗(标准是否要求): 如果 Value 具有以下属性,则它可以工作没有 operat…

耶耶耶 2024-12-13 06:42:24 0 0

以下是未定义的行为吗?

以下是内联(在头文件内定义)静态成员函数。文字字符串“MyClass”是否始终保证位于静态内存中?如果不是,这不会返回堆栈中的指针吗? const char *…

浮光之海 2024-12-08 18:05:24 0 0

为什么使用 GCC 在 x86 上整数溢出会导致无限循环?

以下代码在 GCC 上进入无限循环: #include using namespace std; int main(){ int i = 0x10000000; int c = 0; do{ c++; i += i; cout << i << endl;…

So尛奶瓶 2024-12-08 17:51:46 0 0

清除已经为空的向量会导致未定义的行为吗?

如果我清除之前已清除的向量会发生什么? 我在 Visual Studio 中尝试了一下,没有导致任何运行时错误。但我正在寻找异常的可能原因(如下)并想知道这…

满栀 2024-12-06 17:32:29 1 0

在同一地址多次放置 new 是否定义明确/合法?

(注意:这个问题的动机是试图提出预处理器黑客技术来生成无操作分配来回答另一个问题: 接受新对象的宏 ...所以请记住这一点!) 这是一个人为的类:…

哆兒滾 2024-12-06 05:49:51 2 0

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

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

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

子表达式的未定义行为

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

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

const_cast 的未定义行为

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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