看板 C_and_CPP 關於我們 聯絡資訊
這是我的程式碼 #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
james732:可以看看(大陸網站):http://tinyurl.com/26jvzoz 08/31 10:44
Fan383:原來如此 我懂了 謝謝樓上大大 08/31 10:46
LPH66:這個值是我現在的暱稱 XD 08/31 15:38