Справочник по C/C++
free()

#include <stdlib.h>
void free(void *ptr);

Описание

Возвращает куче память, адресуемую заданным указателем

Функция free() возвращает куче память, адресуемую указателем ptr, после чего эта память становится доступной для выделения в будущем.

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



Реклама