介紹
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 作用同上,但是同時...