作者Fan383 (Fan)
看板C_and_CPP
標題[問題] 初始值不變
時間Tue Aug 31 10:35:57 2010
這是我的程式碼
#include <stdio.h>
int main(void) {
int x;
printf("%d\n",x);
x=5;
printf("%d\n",x);
}
這是我的結果
-858993460
5
我的問題是
當我第一次printf時因為沒給他值,所以他會跑出去原本記憶位址中的資料
第二次給了5,所以跑5出來。
當我關掉win32再跑一次程式時,為什麼第一次
的printf還是-858993460呢?雖然我沒給他初始值,不過上一次程式不是應該
給他的值是5了嗎?所以他的初始值不是應該是5嗎?
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.208.1.34
→ james732:那個值是0xCCCCCCCC,大概是編譯器填進去的 08/31 10:41
→ Fan383:原來如此 我懂了 謝謝樓上大大 08/31 10:46
推 LPH66:這個值是我現在的暱稱 XD 08/31 15:38