为爱逞能
2016-02-12 22:27
#include<stdio.h>
int main()
{
int a;
int b;
printf("a=%d\nb=%d\n",a,b);
return 0;
}
~
奇怪啊,我这边怎么没有默认初始化呢?如果不给a,b赋值的话,a和b都是随机的大数字......求解?
是随机的,不一定是0
好吧。那么你知道做这视频的老师怎么没有给a,b赋值,然后编译运行的时候a,b就是0呢?
随机的说法不对。如果不赋值,不是随机赋值。而是你 ab使用到的内存是之前某一个应用使用过的内存。所以会留下不同的数字。假如你的ab使用的到的内存正好之前没有应用使用过,或者使用之后赋值为0。那你ab的初始值可能为0.
Linux C语言指针与内存
116475 学习 · 250 问题
相似问题