New Delete和Malloc Free的對比

2021-07-24 11:15:55 字數 533 閱讀 2716

#include "iostream"

using

namespace

std;

//1 new/delete(操作符)作用手工分配記憶體(heap上) malloc/free(函式)

//2 new/delete int 基礎型別

//3 new/delete 陣列

//4 new/delete類

//指標做函式引數

class test1

;//c++中的new能自動的呼叫類的建構函式,delete能呼叫類的析構函式

//malloc不會呼叫類的建構函式 free也不會呼叫類的析構函式

// new/delete類

void example()

//二級指標修改實參

int createtest1(test1 **p)

//引用方式修改實參

int createtest2(test1 * &myp)

int main()

malloc free和new delete的區別

malloc free和new delete的區別malloc與free是c c語言的標準庫函式,new delete是c 的運算子。它們都可用於申請動態記憶體和釋放記憶體。對 於非內部資料型別的物件而言,光用maloc free無法滿足動態物件的要求。物件在建立的同時要自動執行建構函式,物件在消亡...

new,delete和malloc,free的區別

原型 extern void malloc unsigned int num bytes 說明 分配長度為num bytes位元組的記憶體塊。如果分配成功則返回指向被分配記憶體的指標,分配失敗返回空指標null。當記憶體不再使用時,應使用free 函式將記憶體塊釋放。說明 malloc 向系統申請分...

new delete和malloc free的區別

1,malloc與free是c c語言的標準庫函式,new delete是c 的運算子。它們都可用於申請動態記憶體和釋放記憶體 2,對於非內部資料型別的物件而言,光用maloc free無法滿足動態物件的要求。物件在建立的同時要自動執行建構函式,物件在消亡之前要自動執行析構函式。由於malloc f...