Оператор delete
освобождает память, ранее выделенную оператором new
или new[]
.
Работа оператора delete
включает в себя следующее:
delete
сначала вызывает его деструктор для выполнения необходимых операций очистки или освобождения ресурсов, связанных с объектом. Для POD-типов или встроенных типов деструктор не вызывается.delete
возвращает память обратно в пул свободной памяти (обычно через вызов специфичной для платформы функции, например, free
для malloc
).Синтаксис:
c
Важно помнить:
delete
для указателя, не указывающего на память, выделенную new
или new[]
, или для уже освобожденной памяти приводит к неопределенному поведению.delete
и delete[]
должно соответствовать споОператор delete
освобождает память, ранее выделенную оператором new
или new[]
.
Работа оператора delete
включает в себя следующее:
delete
сначала вызывает его деструктор для выполнения необходимых операций очистки или освобождения ресурсов, связанных с объектом. Для POD-типов или встроенных типов деструктор не вызывается.delete
возвращает память обратно в пул свободной памяти (обычно через вызов специфичной для платформы функции, например, free
для malloc
).Синтаксис:
c
Важно помнить:
delete
для указателя, не указывающего на память, выделенную new
или new[]
, или для уже освобожденной памяти приводит к неопределенному поведению.delete
и delete[]
должно соответствовать споЗарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.