вопрос не в этом, вопрос в том что мы хотим делать то что для машины ок, но модель языка не разрешает это делать по непонятно каким причинам(в угоду простоты, логичности стандарта, хз почему)
Для виртуальной PDP-11, в рамках которой сформулирован C, разыменование нулевого указателя — некорректная операция. Для машины такого понятия, как «нулевой указатель» просто не существует.