[英]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.