關于動態(tài)存儲分配,下列說法正確的是
關于動態(tài)存儲分配,下列說法正確的是
A.new 和 delete是C++語言中專門用于動態(tài)內存分配和釋放的函數(shù)
B.動態(tài)分配的內存空間也可以被初始化
C.當系統(tǒng)內存不夠時,會自動回收不再使用的內存單元,因些程序中不必用delete釋放內存空間
D.當動態(tài)分配內存失敗時,系統(tǒng)會立刻崩潰,因此一定要慎用new
正確答案:B解析:本題考核動態(tài)存儲分配。用于動態(tài)分配的內存空間稱為堆內存,它通常由操作系統(tǒng)進行管理且數(shù)量有限,其內存空間可以被初始化。若程序不斷分配堆內存,則可能耗盡,在這種情況下,系統(tǒng)無法再對new提出的內存分配請求給予滿足,此時 new會返回空指針NULL,表示動態(tài)存儲分配操作失敗,不會造成系統(tǒng)崩潰。在C++程序中由new分配的動態(tài)內存空間必須通過delete運算符釋放。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。