64、malloc申請的存儲空間能用delete釋放嗎?


不能,malloc /free主要為了兼容C,new和delete 完全可以取代malloc /free的。

 

malloc /free的操作對象都是必須明確大小的,而且不能用在動態類上。

 

new 和delete會自動進行類型檢查和大小,malloc/free不能執行構造函數與析構函數,所以動態對象它是不行的。

 

當然從理論上說使用malloc申請的內存是可以通過delete釋放的。不過一般不這樣寫的。而且也不能保證每個C++的運行時都能正常。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM