я решала несколько простых упражнений указателя, когда я наткнулся на следующий примере:бесплатно 2d массив в с
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);
}
массив определен в основном, как межды ** array1;
Является ли это правильным способом освобождения памяти от массива 2d или должен ли передаваться массив int *** в функции? Есть ли способ проверить, что память успешно освобождена?
для словаря, то, что вы здесь обрабатываете, - это не 2D-массив, а массив указателей. –