malloc/free与new/delete的区别
生活随笔
收集整理的這篇文章主要介紹了
malloc/free与new/delete的区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
malloc/free是c/C++語言的標(biāo)準(zhǔn)庫函數(shù);new/delete是c++的運(yùn)算符,都可以用申請(qǐng)動(dòng)態(tài)內(nèi)存和釋放內(nèi)存。
對(duì)于非內(nèi)部數(shù)據(jù)類型的對(duì)象而言,光用malloc/free無法滿足動(dòng)態(tài)對(duì)象的要求。對(duì)象在創(chuàng)建是要自動(dòng)執(zhí)行Constructor函數(shù),對(duì)象在消亡之前要自動(dòng)執(zhí)行Destructor函數(shù)。由于malloc/free是庫函數(shù)不是運(yùn)算符,不在編譯器控制權(quán)限之內(nèi),不能夠把Constructor及Destructor任務(wù)加于malloc/free.
轉(zhuǎn)載于:https://www.cnblogs.com/coderyoyo/archive/2011/08/11/2134478.html
總結(jié)
以上是生活随笔為你收集整理的malloc/free与new/delete的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Codeforces Round #23
- 下一篇: nginx禁止访问目录中可执行文件