LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

delete для объекта на стеке не освобождает память на стеке от слова совсем. Он может её испортить, он может крашнуться или зависнуть. Память на стеке вообще ничто не способно освободить, кроме }, на то это и стек. Можно вспомнить, что у функции alloca нет парной функции типа freea.

Так что объявление следующей структуры не будет влиять на предыдущую, если программа пережила delete. Она будет размещена по другому адресу и никак не пересекаться.

Исправление KivApple, :

delete для объекта на стеке не освобождает память на стеке от слова совсем. Он может её испортить, он может крашнуться или зависнуть. Память на стеке вообще ничто не способно освободить, кроме }, на то это и стек.

Так что объявление следующей структуры не будет влиять на предыдущую, если программа пережила delete. Она будет размещена по другому адресу и никак не пересекаться.

Исходная версия KivApple, :

delete для объекта на стеке не освобождает память на стеке от слова совсем. Он может её испортить, он может крашнуться или зависнуть. Память на стеке вообще ничто не способно освободить, кроме }, на то это и стек.

Так что объявление следующей структуры не будет влиять на предыдущую, если программа пережила delete.