在C++中,動態內存分配通常使用new
和delete
關鍵字來實現。以下是動態內存分配的基本步驟:
使用new
關鍵字來分配內存:new
關鍵字用于在堆上動態分配內存空間,并返回指向分配內存的指針。例如,int* ptr = new int;
將在堆上分配一個整數的內存空間,并將指向該內存空間的指針存儲在ptr
中。
使用delete
關鍵字來釋放內存:delete
關鍵字用于釋放之前使用new
關鍵字分配的內存空間。例如,delete ptr;
將釋放ptr
指向的內存空間。
動態數組分配:除了分配單個對象外,還可以使用new[]
和delete[]
關鍵字來分配和釋放動態數組。例如,int* arr = new int[5];
將在堆上分配包含5個整數的數組的內存空間,并將指向該數組的指針存儲在arr
中。使用delete[] arr;
來釋放分配的數組內存。
需要注意以下幾點: