溫馨提示×

c++ delete數組是否支持多維

c++
小樊
114
2024-07-23 12:18:02
欄目: 編程語言

在C++中,delete操作符只能用于釋放通過new操作符動態分配的單個對象或數組。對于多維數組,我們需要使用多次delete操作符來釋放每一維。例如,如果我們使用new操作符動態分配了一個二維數組,那么我們需要使用兩次delete操作符來釋放內存。示例代碼如下:

int** arr = new int*[3];
for (int i = 0; i < 3; ++i) {
    arr[i] = new int[3];
}

// 釋放內存
for (int i = 0; i < 3; ++i) {
    delete[] arr[i];
}
delete[] arr;

請注意,使用delete釋放內存時,應該與new操作符的使用方式相對應,以避免內存泄漏或訪問非法內存的情況發生。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女