[問題] 初始值不變

看板C_and_CPP作者 (Fan)時間15年前 (2010/08/31 10:36), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
這是我的程式碼 #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

08/31 10:41, , 1F
那個值是0xCCCCCCCC,大概是編譯器填進去的
08/31 10:41, 1F

08/31 10:44, , 2F
可以看看(大陸網站):http://tinyurl.com/26jvzoz
08/31 10:44, 2F

08/31 10:46, , 3F
原來如此 我懂了 謝謝樓上大大
08/31 10:46, 3F

08/31 15:38, , 4F
這個值是我現在的暱稱 XD
08/31 15:38, 4F
文章代碼(AID): #1CV6gGvJ (C_and_CPP)