C new和delete運算子使用方法

2022-05-07 17:48:08 字數 935 閱讀 1416

new 和 delete 是c++語言中的兩個運算子,配套使用。

new:用於分配記憶體,與c語言中的 malloc 相同,分配在堆記憶體

delete:用於釋放記憶體,與c語言中的 free 相同,釋放堆記憶體

new 使用格式:

//

分配時不初始化

型別 *p = new

型別;//

分配時初始化

型別 *p = new

型別(初始值);

//分配陣列不初始化

型別 *p = new

型別[長度];

//分配陣列時初始化

型別 *p = new 型別[長度];

舉例:

#include using

namespace

std;

int main(void);

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

return0;

}

執行結果:

delete 使用格式:

//

釋放變數位址空間

delete

變數指標

//釋放陣列

delete 陣列指標

舉例:

#include using

namespace

std;

int main(void);

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

cout

<< p1[i] <

//釋放陣列p1

delete

p1;

return0;

}

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運算子得簡單使用

c 中的new運算子用來分配記憶體,和c語言中得malloc有相似得功能。使用new為當個元素開闢記憶體空間,並返回位址 typename pointer name new typename int a new int 使用new建立動態陣列並返回位址 typename pointer name n...

new和delete運算子

動態建立的好處就在於能夠隨時分配空間,避免了預算和物理記憶體。並且結構體裡的變數必須用結構體的指標訪問,該指標使用前需開闢空間,用完後delete。new和delete運算子用於動態分配和撤銷記憶體的運算子 new用法 1.開闢單變數位址空間 1 new int 開闢乙個存放陣列的儲存空間,返回乙個...