1. new是C++中的操作符寺渗,malloc是c中的一個函數(shù)
2. new不止是分配內(nèi)存,而且會調(diào)用類的構(gòu)造函數(shù)疼进,同理delete會調(diào)用類的析構(gòu)函數(shù)
? ? malloc則只分配內(nèi)存薪缆,不會進(jìn)行初始化類成員的工作,同樣free也不會調(diào)用析構(gòu)函數(shù)
3. 在內(nèi)存泄漏的問題上颠悬,new和malloc都是可以檢查出來的,區(qū)別在于new可以指明是哪個文件的哪一行定血,而malloc沒有這些信息赔癌。
4. new和malloc的效率比較:
new可以認(rèn)為是maollc加構(gòu)造函數(shù)的執(zhí)行。
new出來的指針是直接帶類型信息的澜沟。