new和malloc的區別

風塵璞發表於2017-01-06


new 和malloc的區別
1,malloc與free是C++/ C語言 的標準庫函式,new/delete是 C++ 的運算子。它們都可用於申請動態和釋放記憶體。

2. new 初始化物件,呼叫物件的建構函式,對應的delete呼叫相應的解構函式,malloc僅僅分配記憶體,free僅僅回收記憶體

3、new可以認為是malloc加建構函式的執行。new出來的指標是直接帶型別資訊的。而malloc返回的都是void指標。

4.new delete 是運算子,malloc,free是庫函式

5. new 建立的是一個物件, malloc分配的是一塊記憶體.

6. malloc需要標頭檔案"stdlib.h"或者"malloc.h"

相關文章