void free(void *ptr)
Прототип:
Описание:
Функция free() возвращает память, на которую указывает параметр ptr, назад в кучу. В результате эта память может выделяться снова.
Обязательным условием использования функции free() является то, что освобождаемая память должна была быть предварительно выделена с использованием одной из следующих функций: malloc(), realloc() или calloc(). Использование неверного указателя при вызове этой функции обычно ведет к разрушению механизма управления памятью и краху системы.
Пример: