C++中的new運算符用于動態分配內存空間,它會在堆(即自由存儲區)中分配一塊內存,并返回該內存的地址。使用new運算符可以創建一個對象,并在程序運行時動態管理其生命周期。
通過new運算符創建的對象不會在作用域結束時被自動銷毀,需要使用delete運算符手動釋放內存空間,以避免內存泄漏。
new運算符也可用于創建數組,例如:int* arr = new int[10];
將在堆上分配一個包含10個整數的數組。
總結來說,new運算符的主要用途是:
在堆上動態分配單個對象的內存空間。
在堆上動態分配數組的內存空間。
創建動態對象,使其在程序運行時具有靈活的生命周期。
在對象創建時進行初始化。