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