undefined-behavior

undefined-behavior

文章 0 浏览 3

如何发现未定义的行为

有什么方法可以知道您的程序在 C++(甚至 C)中是否有未定义的行为,而无需记住整个规范? 我问的原因是我注意到很多程序在调试但不在发布中工作的情…

记忆で 2024-09-05 07:23:12 8 0

取消引用已删除的指针是否总是会导致崩溃?

我这里有一个非常简单的 C++ 代码示例: char *s = new char[100] strcpy(s, "HELLO") delete [] s int n = strlen(s) 如果我通过按 F5(开始调试)从…

你的呼吸 2024-09-02 16:22:17 6 0

未定义的行为值得吗?

由于未定义的行为,许多糟糕的事情发生并继续发生(或者不发生,谁知道,任何事情都可能发生)。据我所知,引入这一点是为了给编译器优化留下一些回旋…

深巷少女 2024-08-31 17:26:36 7 0

为什么这段代码仍然有效?

我刚刚遇到的一些旧代码: MLIST * new_mlist_link() { MLIST *new_link = (MLIST * ) malloc(sizeof(MLIST)) new_link-&gtnext = NULL new_link-&gtm…

单调的奢华 2024-08-31 03:28:11 4 0

Javascript 中 string.replace 的未定义行为

我一直在搞 string.replace ,我注意到 Webkit 和 Firebug 的 javascript 控制台有一些非常奇怪的东西。 我可以在空白浏览器窗口中重复此行为。 (看…

稳稳的幸福 2024-08-29 19:08:19 3 0

在构造之前调用实例上的非成员函数

我正在写一堂课,就出现了这个疑问。这是undef吗?行为?另一方面,我不确定它是否值得推荐,或者是否是一个好的做法。如果我确保 init 函数中不会抛…

思念满溢 2024-08-28 18:36:06 8 0

在“正常”之前声明数组c中的变量?

我们目前正在为 msp430 MCU 开发一个应用程序,但遇到了一些奇怪的问题。我们发现,在声明“正常”变量之后声明具有作用域的数组有时会导致看似未定义…

梦在深巷 2024-08-26 16:54:29 10 0

在初始化列表中调用私有函数时,是否存在未定义的行为?

考虑以下代码: struct Calc { Calc(const Arg1 &amp arg1, const Arg2 &amp arg2, /* */ const ArgN &amp argn) : arg1(arg1), arg2(arg2), /* */ ar…

故笙诉离歌 2024-08-26 06:25:40 8 0

什么时候通过空指针调用成员函数会导致未定义的行为?

考虑以下代码: #include &ltiostream&gt struct foo { // (a): void bar() { std::cout &lt&lt "gman was here" &lt&lt std::endl } // (b): void ba…

成熟的代价 2024-08-25 12:39:26 7 0

字符串 s; &s+1;合法的?布?

考虑以下代码: #include &ltcstdlib&gt #include &ltiostream&gt #include &ltstring&gt #include &ltvector&gt #include &ltalgorithm&gt using nam…

时常饿 2024-08-24 07:39:55 5 0

赋值评估的顺序(我发现了我的第一个编译器错误吗?)

这段代码有一个有趣的错误: some_struct struct_array1[10] = {0} some_struct struct_array2[10] = {0} int i for (i = 0 i &lt sizeof(struct_arra…

故事与诗 2024-08-23 19:02:20 2 0

C 中的字符串反转

我知道这个问题已被问过数千次,但我只是在代码中找不到错误。有人可以指出我做错了什么吗? #include &ltstdlib.h&gt #include &ltstring.h&gt void …

剩余の解释 2024-08-23 07:24:49 6 0

使用 ReadToDescendant 和/或 ReadElementContentAsObject 更正 XmlReader 问题

我正在研究通常非常好的开源项目 Excel Data Reader 中的一个神秘错误。它跳过从我的特定 OpenXML .xlsx 电子表格读取的值。 问题发生在 ReadSheetRow…

空‖城人不在 2024-08-21 19:31:47 4 0

是否允许 null Terminate() 处理程序?

在 VC++7 中,如果我执行以下操作: void myTerminate() { cout &lt&lt "In myTerminate()" abort() } int main( int, char** ) { set_terminate( &am…

小苏打饼 2024-08-21 14:18:47 5 0

通过引用抛出非常量临时值

通过非常量引用在 try 块中抛出在堆栈上构造的对象,捕获它并修改它,然后通过引用另一个 catch 块将其抛出,是否有任何问题? 下面是我所指内容的一…

南笙 2024-08-21 07:49:50 2 0
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

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