[問題] 初始值不變
這是我的程式碼
#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
08/31 10:41, 1F
→
08/31 10:44, , 2F
08/31 10:44, 2F
→
08/31 10:46, , 3F
08/31 10:46, 3F
推
08/31 15:38, , 4F
08/31 15:38, 4F