Функция free() в библиотеке C с примерами
Когда блоки памяти выделяются функциями 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: