我檢查過自己,寫了這樣的程序int main() { int i; cout << i; return 0;}我運行了幾次程序,結果一直都是零。我已經在C中嘗試過,結果是一樣的。但是我的教科書說如果不初始化在函數內部定義的變量,則變量值將保持未定義狀態,這意味著該元素將采用以前駐留在內存中該位置的任何值。當程序始終為變量分配空閑存儲位置時,這怎么可能?怎么可能不是零(我假設默認的可用內存值為零)?
C ++中未初始化的變量行為
慕運維8079593
2019-12-04 15:11:42