undefined-behavior

undefined-behavior

文章 0 浏览 4

如何发现未定义的行为

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

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

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

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

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

未定义的行为值得吗?

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

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

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

我刚刚遇到的一些旧代码: MLIST * new_mlist_link() { MLIST *new_link = (MLIST * ) malloc(sizeof(MLIST)); new_link->next = NULL; new_link->map…

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

Javascript 中 string.replace 的未定义行为

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

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

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

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

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

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

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

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

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

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

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

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

考虑以下代码: #include struct foo { // (a): void bar() { std::cout << "gman was here" << std::endl; } // (b): void baz() { x = 5; } int x; …

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

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

考虑以下代码: #include #include #include #include #include using namespace std; int main() { string myAry[] = { "Mary", "had", "a", "Little…

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

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

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

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

C 中的字符串反转

我知道这个问题已被问过数千次,但我只是在代码中找不到错误。有人可以指出我做错了什么吗? #include #include void reverseString(char *myString){…

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

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

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

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

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

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

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

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

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

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

推荐作者

小瓶盖

文章 0 评论 0

wxsp_Ukbq8xGR

文章 0 评论 0

1638627670

文章 0 评论 0

仅一夜美梦

文章 0 评论 0

夜访吸血鬼

文章 0 评论 0

近卫軍团

文章 0 评论 0

更多

友情链接

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