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