constexpr中允许的不确定行为 - 编译器错误?
我的理解是: C ++中签名的整数溢出是不确定的行为 常数表达式不允许包含不确定的行为。 似乎以下内容不应该编译,实际上在我的编译器上也没有编译。 …
将本地炭指针返回数组不会导致segmantation故障
为什么此代码不引起细分故障? 我认为函数返回后,将删除本地变量的内容。 char* test(){ char buffer[BUFSIZ] = "Hello"; char* word = buffer; retu…
循环的C程序以零零结束
问题如下: 使用f for for以写作0,计算偶数总和,奇数总和 我不知道为什么我的代码不起作用: #include #include int main() { int i = 0, num[i], s…
是否有理由使用零定位化,而不是在要在使用该值之前进行更新时根本不定义变量?
我遇到了一个代码示例 他们在哪里零化变量,然后用 std :: cin 进行定义: #include // for std::cout and std::cin int main() { std::cout << "Ente…
c segfault当修改数组值时
我在将DNA [i]更改为u时会得到一个segfault,我仍然不明白为什么。 另外,我正在用strCMP比较t的位置的值,但是据我了解,这是字符串文字的内容,我可…
是否保证在评估恒定表达式时会捕获所有形式的未定义行为
我遇到了以下索赔: 实际上,在评估恒定表达式时,需要捕获语言中的所有形式的UB(尽管不需要捕获标准库中的UB)。 只是运行时UB。 (强调我的) 我的…
为什么在c&#x2b;&#x2b;中没有编译器警告的std :: string notection行为?
在我的代码中,我使用记录语句为了更好地查看发生了什么。有时我按以下内容编写代码: int i = 1337; // More stuff... logger->info("i has the foll…
C&#x2B;&#x2B;构件参考的结构参考
给定以下设置... struct A {unsigned char _data;}; struct B {unsigned char _data;}; struct C {A a; B b;}; // in this context (ar) is known to …
如何修复我的代码运行时偶尔发生的错误?
有时,代码在结束时运行到没有任何错误,而其他时间则停在中间,并给我这个错误 thread 1:exc_bad_access(code = exc_i386_gpflt)这是它的图片( h…
如何检查字符串是否传递为参数是一个修改的字符串
这个问题几乎在标题中。 则代码将调用未定义的行为? void modify_str(char* str){ if(strlen(str) > 5) { str[5] = 'x'; } } 如果字符串文字作为参数…