C new和delete運算子得簡單使用

2021-10-18 18:34:03 字數 712 閱讀 8720

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 開闢乙個存放陣列的儲存空間,返回乙個...