undefined-behavior

undefined-behavior

文章 0 浏览 7

临时和表达行为

这是明确定义的行为吗? const char* p = (std::string("Hello") + std::string("World")).c_str(); std::cout << p; 我不知道。原因?…

千鲤 2024-11-03 01:28:27 8 0

这是否会遇到有关对象生命周期的未定义行为?

#include "stdio.h" class C { public: ~C() { printf("~C\n"); } }; int I(const C& c) { printf("I\n"); return 0; } void V(int i) { printf("V\n"…

三寸金莲 2024-11-02 16:17:10 6 0

为什么“TYPE*​​ const”有不同的行为?指点?

下面的代码处理 TYPE*​​ const 指针。 struct D { void Check () { D* const p = new D; // 2nd test is "p = 0;" cout<<"p = "<

放血 2024-11-01 09:03:07 9 0

具有 const 和非常量成员的联合体?

这似乎是未定义的行为 union A { int const x; float y; }; A a = { 0 }; a.y = 1; 规范说 在具有静态、线程或自动存储持续时间的 const 对象占用的存…

我还不会笑 2024-10-31 18:51:57 8 0

表达式:双端队列迭代器不可递增(特殊情况 - 我无法弄清楚)

我有类似 deq.push_back(object) 的东西,它在源文件中工作正常,但在另一个文件中则不然 - 如果我在那里尝试相同的操作,我会在标题中收到运行时错误…

橪书 2024-10-25 22:13:35 8 0

逗号运算符和 void 表达式

我遇到了这个代码片段 1 int return_printChar1() { // code // oops! no return statement } int return_printChar2() { // code return printf("Ret…

岁吢 2024-10-24 19:42:25 12 0

这是 C/C 中未定义的行为吗? (第二部分)

关于序列点的规则对于以下代码有何说明? int main(void) { int i = 5; printf("%d", ++i, i); /* Statement 1 */ } 只有一个 %d。我很困惑,因为我在…

度的依靠╰つ 2024-10-24 18:49:06 5 0

PHP 将分配的变量设置为未定义 - 它保持不变吗?

我对我刚刚调试的某些行为有疑问,特别是如果已设置的变量被分配给未定义的值会发生什么。我只是想检查我是否正确理解发生了什么。如果一个变量已经设…

寄居者 2024-10-24 17:45:42 10 0

意外的输出

#include int main() { const int i=10; int *p =(int *) &i; *p = 5; cout<<&i<<" "<

猫弦 2024-10-22 12:38:49 5 0

(--i == i++) 是未定义的行为吗?

这个问题与我之前的问题相关。我得到的答案是“这是一种未定义的行为。” 请任何人解释一下: 什么是未定义的行为? 我怎么知道我的代码有未定义的行…

萝莉病 2024-10-21 19:01:28 9 0

有关涉及字符串类的核心转储问题的帮助

我正在执行代码审查,以解决很少发生的实时环境问题。它在调试环境中不可重现,因此唯一的调查方法是从实时环境中通过代码分析进行核心转储。以下是情…

递刀给你 2024-10-21 17:42:40 8 0

为什么与整数进行异或交换会触发警告?

我输入了以下程序: #include int main(void) { int a = 3; int b = 42; printf("a = %d\nb = %d\n", a, b); printf("Exchanging values.\n"); a ^= b…

各自安好 2024-10-19 13:55:55 10 0

代码是如何工作的?

下面的代码是 C 语言。当给定一组输入数字时,它会跳过第一个数字,并打印其余的数字。 main(i) { if(~scanf("%d",gets(&i))) printf("%d\n",i),main(…

∞梦里开花 2024-10-18 22:52:15 11 0

C++ 中奇怪的 cout 行为

在我的程序中使用 cout 时,我遇到了一些奇怪的行为,类似于以下内容: ... char *input = realpath(argv[1], NULL); char *output = argv[2]; char *…

谎言月老 2024-10-18 08:17:46 9 0

(X)HTML 中未定义的行为?

(X)HTML 中是否存在未定义行为之类的事情? 在使用 标签后我想知道这一点,它允许 HTML 呈现为按钮。到目前为止没有什么新内容... 但我注意到也可以使…

硬不硬你别怂 2024-10-17 21:46:56 10 0
更多

推荐作者

牛↙奶布丁

文章 0 评论 0

COSO

文章 0 评论 0

落叶

文章 0 评论 0

暗地喜欢

文章 0 评论 0

qq_i8qOEG

文章 0 评论 0

qq_Wl4Sbi

文章 0 评论 0

更多

友情链接

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