1. 程式人生 > >【C++】C++ new和delete操作符

【C++】C++ new和delete操作符

C++新增了兩個關鍵字,new 和 delete:new 用來動態分配記憶體,delete 用來釋放記憶體。 用 new 和 delete 分配記憶體更加簡單:

int *p = new int; //分配1個int型的記憶體空間
delete p; //釋放記憶體

new 操作符會根據後面的資料型別來推斷所需空間的大小。

int *p = new int[10];  //分配10個int型的記憶體空間
delete[] p;

在C++中,建議使用 new 和 delete 來管理記憶體,它們可以使用C++的一些新特性,最明顯的是可以自動呼叫建構函式和解構函式,後續我們將會講解。