new、delelte和malloc、free的关系
生活随笔
收集整理的這篇文章主要介紹了
new、delelte和malloc、free的关系
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
為什么80%的碼農都做不了架構師?>>> ??
malloc與free僅僅用于內存分配與釋放;庫函數(shù),不在編譯器權限內;new、delete會調用對象的構造和析構函數(shù);運算符,編譯器權限內。
? ? malloc和free是C/C++的標準庫函數(shù),new和delete是C++的運算符。而malloc和free只負責申請動態(tài)內存和釋放內存,對于非內部數(shù)據(jù)類型的對象光用這兩個無法滿足動態(tài)對象的需求。由于對象在創(chuàng)建時要自動執(zhí)行構造函數(shù),消亡時要自動執(zhí)行析構函數(shù),但是malloc,free這兩個標準庫函數(shù)不在編譯器控制權限內,故C++需要一對new/delete來完成動態(tài)分配內存和初始化(new)以及內存釋放和清理(delelte)的工作。
轉載于:https://my.oschina.net/hyb007/blog/311463
總結
以上是生活随笔為你收集整理的new、delelte和malloc、free的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【实习记】2014-09-04浏览代码查
- 下一篇: Android的intent之间复杂参数