undefined-behavior

undefined-behavior

文章 0 浏览 7

clang 标准库错误或 c++未定义的行为?

以下 C++ 程序是否包含任何未定义行为? int main() { struct entry { uint32_t hash; uint32_t idx; }; entry arr[31] = { { 7978558, 0}, { 9241630…

话少情深 2025-01-13 09:08:12 4 0

for 循环中的变量正在更改,而在 c 中不应该更改

这是代码: #include // printf #include // get_long #include // strlen #include // stdlib int credit_test(string input); int main(void) { str…

┊风居住的梦幻卍 2025-01-12 22:05:38 5 0

为什么我的结构成员之一在尝试在函数中更改后未定义?我传递了结构作为参考

我正在为 search_tree() 函数编写代码,该函数用目录及其子目录中的所有文件填充 chArray 结构(动态字符数组)。 但是,我在使用 add_elements() 函…

不忘初心 2025-01-12 15:32:34 2 0

为什么这些构造使用增量前和增量后未定义的行为?

#include int main(void) { int i = 0; i = i++ + ++i; printf("%d\n", i); // 3 i = 1; i = (i++); printf("%d\n", i); // 2 Should be 1, no ? vola…

夜还是长夜 2025-01-12 04:04:33 4 0

用相同类型的新对象覆盖对象并使用 this 闭包

在以下代码中,一个对象被相同类型的新对象覆盖,其中 lambda 表达式创建一个使用旧对象的 this 的闭包。旧地址 (this) 保持不变,新对象具有相同的布…

¢好甜 2025-01-11 19:17:33 4 0

strcpy segfault 将文件内容复制到数组

这是我的代码 char url[MAX_WORD + 1]; char *urls[MAX_WORD + 1]; //char word[MAX_WORD + 1]; while(fscanf(fp, "%100s", url) == 1) { strcpy(urls…

苍景流年 2025-01-11 09:02:49 7 0

有条件地不修改常量数据是 C 中的未定义行为吗?

我们有以下函数: void foo(int flag, void *ptr) { if (flag) strcpy(ptr, "Hello World"); code_that_does_not_attempt_to_modify_data_pointed_to_…

白昼 2025-01-10 20:20:58 3 0

如何修复由 malloc 创建的链表中设置结束节点导致分段错误的问题?

我正在学习动态内存管理,并且正在开发一个程序,该程序可以让您设置数组的大小,然后生成它并打印出来。 这是代码: #include #include typedef stru…

请远离我 2025-01-09 23:36:30 3 0

默认初始化显式构造函数 c++

如果默认构造函数是显式的,那么 C++11 中的默认初始化如何工作?例如: #include struct Foo { int x; explicit Foo(int y = 7) : x{y} {} } int mai…

很快妥协 2025-01-09 12:00:50 4 0

为什么变量可以在没有声明和定义“正在运行”的情况下被初始化(和使用)?

C++ 不允许“转到定义:” goto jumpover; int something = 3; jumpover: std::cout << something << std::endl; 这将按预期引发错误,因为“某些内容…

穿透光 2025-01-09 10:03:06 4 0

使用 std::vector>作为 T 的平面连续数组

std::vector 将其元素连续存储在内存中。 std::array 只是 N 个连续 T 元素的包装,直接存储在对象本身中。 因此我想知道大小为 n 的 std::vector> 是…

情话难免假 2025-01-09 01:51:48 2 0

“检测到堆栈粉碎”的原因是什么?

我是编程新手,目前正在研究地址类型转换。我似乎不明白为什么我会得到这个:***检测到堆栈粉碎***:终止中止(核心转储)当我运行以下代码时? #incl…

遮了一弯 2025-01-09 01:18:18 4 0

为什么字符数组末尾有垃圾字符?

我有以下代码(来自 K&R 练习 2-4): #include #define MAXLINE 1000 /* maximum input line size */ void squeeze(char s1[], char s2[]); /* Exerc…

独﹏钓一江月 2025-01-09 01:03:48 5 0

是否存在取消引用(但不使用)空指针来创建空引用的平台或情况会表现得很糟糕?

我目前正在使用一个库,该库使用类似于 T& being_a_bad_boy() { return *reinterpret_cast(0); } 引用 T 的代码,但实际上并不存在 T。这是未定义的行…

守望孤独 2025-01-08 07:49:56 2 0

c语言+二维数组

我有一个 C 代码。 我给出的数组索引为 12。但它允许我将数组初始化为该索引,而不是给出索引越界的错误。 任何人都可以向我解释一下它正在发生吗? i…

毅然前行 2025-01-07 10:36:06 3 0
更多

推荐作者

李珊平

文章 0 评论 0

Quxin

文章 0 评论 0

范无咎

文章 0 评论 0

github_ZOJ2N8YxBm

文章 0 评论 0

若言

文章 0 评论 0

南…巷孤猫

文章 0 评论 0

更多

友情链接

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