相关疑难解决方法(0)

什么是C++中的不确定行为?它与未定义的行为有什么不同?

C++中不确定行为和未定义行为之间有什么区别?此分类是否也适用于C代码?

c c++

21
推荐指数
3
解决办法
2904
查看次数

未初始化指针的奇怪行为

我用未初始化的指针观察这种奇怪的行为.

从下面的示例中可以看出,有时它会打印一个NULL值,而有些则会以交替的方式打印一个有效的地址.

为什么会这样?

代码:

int *i;
printf("%p\n", i);
Run Code Online (Sandbox Code Playgroud)

输出:(
零)


代码:

int *i;
printf("%p\n", i);

int *j;
printf("%p\n", j);
Run Code Online (Sandbox Code Playgroud)

输出:
0x7fff2d0c1b50
(无)


代码:

int *i;
printf("%p\n", i);

int *j;
printf("%p\n", j);

int *k;
printf("%p\n", k);
Run Code Online (Sandbox Code Playgroud)

输出:(
无)
0x7fffda5284b0
(无)


代码:

int *i;
printf("%p\n", i);

int *j;
printf("%p\n", j);

int *k;
printf("%p\n", k);

int *l;
printf("%p\n", l);
Run Code Online (Sandbox Code Playgroud)

输出:
0x400510
(无)
0x7fff6d7089c0
(无)


代码:

int *i;
printf("%p\n", i);

int *j;
printf("%p\n", …
Run Code Online (Sandbox Code Playgroud)

c pointers

0
推荐指数
1
解决办法
503
查看次数

标签 统计

c ×2

c++ ×1

pointers ×1