C 中new和delete的介紹

2022-09-27 05:30:10 字數 656 閱讀 8521

介紹

1.malloc,free和new,delete區別。

2.使用new遵循原則:

使用1.申請乙個物件

int* p1 = new int;

delete p1;

p1 = null;

2.申請多個物件

int* p1 = new int[12];

delete p1;

p1 = null;

3.申請乙個長度為1024的char陣列

char* parray = new char[1024];

for (int i=0; i < 1024; i++)

delete parray;

pa程式設計客棧rray = null;

4.申請乙個類物件

#include hkuohwyt;

class student

;int main()

5.申請1024個類物件

#include

class stud

~student() };

int main()

delete pstu;

pstu = null;

return 1;

}new多個物件不能傳引數,要求該類必須有預設建構函式。

總結

C 中new和delete的用法

首先,new和delete運算子是用於動態分配和撤銷記憶體的運算子。一 new用法 1.開闢單變數位址空間 使用new運算子時必須已知資料型別,new運算子會向系統堆區申請足夠的儲存空間,如果申請成功,就返回該記憶體塊的首位址,如果申請不成功,則返回零值。new運算子返回的是乙個指向所分配型別變數 ...

C 中new和delete的用法

c 中new和delete的用法 對於計算機程式設計而言,變數和物件在記憶體中的分配都是編譯器在編譯程式時安排好的,這帶來了極大的不便,如陣列必須大開小用,指標必須指向乙個已經存在的變數或物件。對於不能確定需要占用多少記憶體的情況,動態記憶體分配解決了這個問題。new和delete運算子是用於動態分...

C 中new和delete的用法

new和delete運算子用於動態分配和撤銷記憶體的運算子 new用法 1.開闢單變數位址空間 1 new int 開闢乙個存放陣列的儲存空間,返回乙個指向該儲存空間的位址.int a new int 即為將乙個int型別的位址賦值給整型指標a.2 int a new int 5 作用同上,但是同時...