水木社区手机版
首页
|版面-C程序设计语言(CProgramming)|
新版wap站已上线
返回
1/1
|
转到
主题:这个程序的输出是多少
9楼
|
ArchLinux
|
2022-04-27 13:21:43
|
展开
未初始化的值是无法预测的,不同的编译器和操作系统会给出不同的结果。
如果用 valgrind 或者 memory sanitizer 检查的话会报出错误。
【 在 l234567890 的大作中提到: 】
: int a,b[5];
: a=0; b[0]=3;
: printf("%d,%d\n",b[0],b[1]);
: ...................
--
FROM 103.90.178.*
10楼
|
ArchLinux
|
2022-04-27 13:29:52
|
展开
从语义上,未初始化的变量的值是无法得知的。
从实现上,局部变量通常放在一个称为栈的存储区上,而栈上原有的数据是未知的,从而未初始化变量的值是未知的。
【 在 l234567890 的大作中提到: 】
这个原因是什么呢?
这是一道题
【 在 plamancer 的大作中提到: 】
: 刚开始学就不要纠结这个了
: 记住一个原则:变量使用前要初始化
: 【 在 l234567890 的大作中提到: 】
: ...................
--来自微微水木3.5.12
--
FROM 103.90.178.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版