簡體   English   中英

如何正確刪除已知第二個維度的二維數組?

[英]How to correctly delete 2d array with known second dimension size?

我的陣列:

int (*arr)[100] = new int[100][100];

我應該如何正確刪除它?

編輯:我知道刪除是如何工作的,但我不確定是否應該刪除它

delete[] arr;

或者像這樣

for(int i = 0; i < 100; i++) {
    delete[] arr[i];
}
delete[] arr;

一個簡單的delete[] arr; 應該做得很好。

無論你是在釋放new int[100][100][100][100]還是new int[100]你都使用delete[] x; 如果它是單個對象,則使用delete x;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM