c++ 中的new運算子用來分配記憶體,和c語言中得malloc有相似得功能。
使用new為當個元素開闢記憶體空間,並返回位址
typename *pointer_name =new typename;
int
*a=new int
;
使用new建立動態陣列並返回位址
typename *pointer_name =new typename[size]
;
例如:使用new來建立包含10個int元素得陣列
int
*a=new int[10
];
delete運算子用來釋放new開闢得空間,以節省記憶體開銷
刪除單個元素指標
delete pointer_name;
刪除陣列
delete [
]a;
不要使用delete來釋放不是new分配的記憶體。
不要使用delete釋放同乙個記憶體塊兩次。
如果使用new [ ]為陣列分配記憶體,則應使用delete [ ]來釋放。
如果使用new [ ]為乙個實體分配記憶體,則應使用delete(沒有方括號)來釋放。
對空指標應用delete是安全的。
C new和delete運算子得簡單使用
c 中的new運算子用來分配記憶體,和c語言中得malloc有相似得功能。使用new為當個元素開闢記憶體空間,並返回位址 typename pointer name new typename int a new int 使用new建立動態陣列並返回位址 typename pointer name n...
C new和delete運算子使用方法
new 和 delete 是c 語言中的兩個運算子,配套使用。new 用於分配記憶體,與c語言中的 malloc 相同,分配在堆記憶體 delete 用於釋放記憶體,與c語言中的 free 相同,釋放堆記憶體 new 使用格式 分配時不初始化 型別 p new 型別 分配時初始化 型別 p new ...
new和delete運算子
動態建立的好處就在於能夠隨時分配空間,避免了預算和物理記憶體。並且結構體裡的變數必須用結構體的指標訪問,該指標使用前需開闢空間,用完後delete。new和delete運算子用於動態分配和撤銷記憶體的運算子 new用法 1.開闢單變數位址空間 1 new int 開闢乙個存放陣列的儲存空間,返回乙個...