LINUX.ORG.RU

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

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

деление на ноль - это неустранимая ошибка, она немедленно перехватывается и программа завершается, если не было попытки перехватить и восстановаиться

Да, с делением на ноль всё хорошо. Проблема была, видимо, в UB в обработчике этой ошибки.

а какое-нить обращение по мусорному указателю - ошибочное поведение. работать в принципе можно…пока не возникнет неустранимая ошибка.

Обращение на запись по мусорному указателю может испортить данные любой другой части программы. Для надёжных программ это неприемлемо. Это всё равно что ОС без защиты памяти: любая программа может произвольным образом менять код ОС.

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

деление на ноль - это неустранимая ошибка, она немедленно перехватывается и программа завершается, если не было попытки перехватить и восстановаиться

Да, с делением на ноль всё хорошо. Проблемы была, видимо, в UB в обработчике этой ошибки.

а какое-нить обращение по мусорному указателю - ошибочное поведение. работать в принципе можно…пока не возникнет неустранимая ошибка.

Обращение на запись по мусорному указателю может испортить данные любой другой части программы. Для надёжных программ это неприемлемо. Это всё равно что ОС без защиты памяти: любая программа может произвольным образом менять код ОС.