我解決一些簡單的指針運動,當我遇到下面的例子來了:自由2D陣列在C
void deallocate2D(int** array, int nrows) {
/* deallocate each row */
int i;
for(i = 0; i < nrows; i++) {
free(array[i]);
}
/* deallocate array of pointers */
free(array);
}
陣列處於主要爲INT定義** ARRAY1;
這是一個正確的解除分配2d數組內存的方法,還是應該在函數中傳遞一個int ***數組? 有沒有辦法檢查內存是否已成功釋放?
對於詞彙表,您在這裏處理的不是二維數組,而是指針數組。 – 2012-04-26 20:33:52