奇怪啊,我這邊怎么沒有默認(rèn)初始化呢?
#include<stdio.h>
int main()
{
? ? ? ? int a;
? ? ? ? int b;
? ? ? ? printf("a=%d\nb=%d\n",a,b);
? ? ? ? return 0;
}
~ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
奇怪啊,我這邊怎么沒有默認(rèn)初始化呢?如果不給a,b賦值的話,a和b都是隨機(jī)的大數(shù)字......求解?
2016-08-10
是隨機(jī)的,不一定是0
2016-02-16
視頻是在C語言指針的那里,http://idcbgp.cn/video/7856
Linux C語言指針與內(nèi)存2-1 初始指針
2016-02-16
好吧。那么你知道做這視頻的老師怎么沒有給a,b賦值,然后編譯運(yùn)行的時(shí)候a,b就是0呢?
2016-02-15
隨機(jī)的說法不對(duì)。如果不賦值,不是隨機(jī)賦值。而是你 ab使用到的內(nèi)存是之前某一個(gè)應(yīng)用使用過的內(nèi)存。所以會(huì)留下不同的數(shù)字。假如你的ab使用的到的內(nèi)存正好之前沒有應(yīng)用使用過,或者使用之后賦值為0。那你ab的初始值可能為0.