可能重複:
C++ delete - It deletes my objects but I can still access the data?
Why doesn't delete destroy anything?如何刪除動態數組指針正確
我創建動態數組,和我的附加價值值像這樣的數組。
int *pArr;
pArr = new int[10];
for(int i=0;i<10;i++){
pArr[i] = i+2;
}
delete[] pArr;
// After deletion I can find the value of the array items.
cout << pArr[5] << endl;
正如你在上面的代碼和最後一行中看到的,我可以輸出數組中的第五個元素而沒有任何問題。 與那應該是數組已被刪除。
你誤解了'delete'的含義。內存不是GONE,你剛剛告訴C++你不會再使用它了。然後你破壞了你的諾言。 – 2012-01-11 16:27:33
給予+1的理由爲什麼c和C++不適合孩子。 – 2012-01-11 16:29:27
[你的聖經沒有被觸及。](http://stackoverflow.com/a/6445794/596781) – 2012-01-11 16:33:14