在C++中,delete[]
是用來釋放動態分配的數組內存的操作符。當使用new[]
運算符動態分配數組內存時,應該使用delete[]
運算符來釋放該內存,以防止內存泄漏。
示例代碼:
int* arr = new int[5]; // 動態分配數組內存
// 使用數組
delete[] arr; // 釋放數組內存
使用delete[]
來釋放數組內存會調用每個元素的析構函數(如果有的話),然后釋放整個數組占用的內存空間。如果使用delete
來釋放動態分配的數組內存,可能會導致內存泄漏或者程序崩潰。