Выделение памяти для 2d матрицы с использованием 1 вызова malloc

We can allocate memory for 2d matrix using 1 malloc call as
int (*a)[5];
int i,j;

a = malloc (sizeof (int *) * 5); // выделяем 5 указателей                             и каждый указатель указывает на массив 5 дюймов

Как мы можем освободить эту память успешно распределенной? Использование free (a) дает ошибку во время выполнения

С помощью для (я = 0; я & л; 5; я ++) бесплатно (а [I]);

бесплатно (а);

Это также дает ошибку во время выполнения

Ответы на вопрос(1)

Ваш ответ на вопрос