1、malloc free 是c標準庫函式 stdlib.h, new delete 是c++關鍵字
2、new在初始化乙個物件的時候,會觸發物件的建構函式,malloc不能
3、delete在銷毀乙個物件的時候,會觸發物件的析構函式,free不能
4、在建立乙個非類物件的堆空間時,malloc free 和 new delete 是可以混用的
#define _crt_secure_no_warnings
#include using namespace std;
//c語言中
void test1()
int* array_p = (int*)malloc(sizeof(int) * 10);
for (int i = 0; i < 10; i++)
for (int i = 0; i < 10; i++)
printf("\n");
if (array_p != null) }
//c++中
void test2()
int* array_p = new int[10];
for (int i = 0; i < 10; i++)
for (int i = 0; i < 10; i++)
cout << endl;
if (array_p != null) }
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...