Функция free() в библиотеке C с примерами

Опубликовано: 9 Января, 2023

Когда блоки памяти выделяются функциями calloc(), malloc() или realloc(), функция free() библиотеки C используется для освобождения или освобождения блоков памяти, чтобы уменьшить их потери.

Функция free() в C должна использоваться только для указателей, указывающих на память, выделенную с помощью malloc(), или для указателя NULL. Функция free() только освобождает память из кучи и не вызывает деструктор. Чтобы уничтожить выделенную память и вызвать деструктор, мы можем использовать оператор delete() в C.

Синтаксис использования функции free() в C

void free(void *ptr)

Здесь ptr — это блок памяти, который необходимо освободить или освободить.

Например, программа 1 демонстрирует, как использовать free() с calloc() в C, а программа 2 демонстрирует, как использовать free() с malloc() в C.

Программа 1:

Программа 2:

C