Нет. На самом деле НЕТ! Вы можете использовать delete
только для освобождения памяти, выделенной new
. Если вы вызовете delete
для указателя на локальную переменную или для указателя на память, выделенную malloc()
, ваша программа, скорее всего, вылетит.
Кроме того, убедитесь, что понимаете разницу между delete
и delete []
.
Не говоря уже о том, что нет необходимости удалять локальную переменную. Он размещается в стеке и будет автоматически уничтожен, когда выйдет из области видимости (например, когда функция вернется).