使用delete釋放new得到的記憶體,但是記憶體并沒有得到釋放。
使用的vscode,MinGW32,下面是具體代碼:
```
int main(){
int *a = new int(8);
cout<< a << "----" << *a <<endl;
delete a;
cout << a << "----" << *a <<endl;
return 0;
}
```
得到的結果是一樣的,非常疑惑,是我哪里弄錯了嗎,請各位大神解答:
···
0x737258----8
0x737258----8
···
uj5u.com熱心網友回復:
你以為啥叫釋放?你買東西的時候釋放了一張鈔票,
但是在別人手里的鈔票仍然是鈔票啊。
uj5u.com熱心網友回復:
我是說,在你手里的時候是一張8塊的
到別人手里它還是一張8塊的
就這么回事兒。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/257229.html
標籤:C++ 語言
