可能重複:
Can a local variable's memory be accessed outside its scope?內存管理問題
我有以下從那裏我讀這篇文章涉及到內存管理,源問題說, 當一個變量超出超出範圍,該內存不再保證存儲 變量的值 示例代碼給出
int main() {
int *p;
if (true) {
int x = 5;
p = &x;
}
cout << *p << endl; // ???
}
它說也是 這裏,對已經成爲懸擺指針(指向的內存,其內容是不確定的) 但是這個代碼顯示了我結果5.so是錯寫這樣的代碼嗎?請解釋我
看看這個** [基本上相同的問題] **(http://stackoverflow.com/questions/6441218/can-a-local-variables-memory-be-accessed-outside-its-scope)**爲了好的閱讀。 – Anson
檢出[this](http://stackoverflow.com/questions/6441218/can-a-local-variables-memory-be-accessed-outside-its-scope/「here」)post。 – Michael