Скажем, есть указатель, и мы инициализируем его с помощью NULL.
int* ptr = NULL;
*ptr = 10;
Теперь программа выйдет из строя, поскольку ptr
не указывает на какой-либо адрес, и мы присваиваем значение этому, что является недопустимым доступом. Итак, вопрос в том, что происходит внутри операционной системы? Возникает ли ошибка страницы/сегментации? Будет ли ядро даже искать в таблице страниц? Или произошел сбой раньше?
Я знаю, что не делал бы такого в какой-либо программе, но это просто знать, что происходит внутри OS или Compiler в таком случае. И это не дублирующий вопрос.