LINUX.ORG.RU

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

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

UB.

Случается delete объекта на стеке. А delete можно только объект в куче. Аллокатор может сделать abort на каком-нибудь assert, может зависнуть, может запороть стек и не суметь вернуться из функции, а может ничего не случится.

Если повезло и аллокатор ничего не сделал, то скорее всего выведет 11. Но опять же нет 100% гарантий, ибо оптимизатор не дремлет и может сделать что-то странное.

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

UB.

Случается delete объекта на стеке. А delete можно только объект в куче. Аллокатор может сделать abort на каком-нибудь assert, может зависнуть, а может ничего не случится.

Если повезло и аллокатор ничего не сделал, то скорее всего выведет 11. Но опять же нет 100% гарантий, ибо оптимизатор не дремлет и может сделать что-то странное.