接下來,在釋放name指向的記憶體塊后,main( )再次呼叫getname( )。C++不保證新釋放的記憶體就是下一次使用new時選擇的記憶體,從程式運行結果可知,確實不是。
如何理解不能保證新釋放的記憶體就是下一次使用new時選擇的記憶體,結果難道不對么?
uj5u.com熱心網友回復:
兩次分配的記憶體起始地址都不同,第一次的地址是在0x004326b8,第二次的地址是在0x004301c8uj5u.com熱心網友回復:
跟結果有什么關系,C++不保證新釋放的記憶體就是下一次使用new時選擇的記憶體這句話就是字面意思啊。它這個例子不是說明了么。它把分配的記憶體地址都列印出來了。下一個New可能分配的是其他地址的記憶體,也可能是上一次釋放的記憶體。不保證下一次New分配的就是上一次釋放的記憶體。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/94461.html
標籤:C++ 語言
上一篇:最小公倍數
下一篇:從螢屏獲取兩個變數的值和一個算術運算子(+、-、*、/、%),對這兩個變數進 行相應的算術運算,輸出計算結果,對于其他運算子給出錯誤資訊。
