LINUX.ORG.RU

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

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

Обращение по нулевому указателю – undefined behaviour. Компиляторы очень часто генерят код, расчитывая, что указатель не нулевой, и это порождает просто море лулзов при дебаге.

для микропроцессоров, где нет защиты памяти - возможно. а для нормальной архитектуры это прерывание по обращению по недопустимому адресу. опять же ничего не стоит генерить код проверки указателя перед обращением. как генерят код проверки индекса при обращении к массиву. и самое ужасное, что поинтер это тоже индекс, а массив тут - вся адресуемая память. то есть ничем не отличается ситуация от неверного индекса.

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

Обращение по нулевому указателю – undefined behaviour. Компиляторы очень часто генерят код, расчитывая, что указатель не нулевой, и это порождает просто море лулзов при дебаге.

для микропроцессоров, где нет защиты памяти - возможно. а для нормальной архитектуры это прерывание по обращению по недопустимому адресу. опять же ничего не стоит генерить код проверки указателя перед ображением. как генерят код проверки индекса при обращении к массиву. и самое ужасное что поинтер это тоже индекс, а массив тут - вся адресуемая память. то есть ничем не отличается ситуация от неверного индекса.