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