Освобождение памяти - операцию free компилятор не пропускает - C (СИ)
Формулировка задачи:
почему в этой функции операцию free компилятор не пропускает?
int free_arr(int *arr, int count)
{
for (; (count - 1) >= 0; count--)
free(arr[count - 1]);
return NULL;
}Решение задачи: «Освобождение памяти - операцию free компилятор не пропускает»
textual
Листинг программы
free(arr);
Объяснение кода листинга программы
В данном коде выполняется операция освобождения памяти, которая была выделена для массива arr. После выполнения этой операции, указатель на массив arr становится недействительным и не может быть использован для доступа к элементам массива.