Я понимаю цель константы NULL
в C/С++, и я понимаю, что она должна быть представлена каким-то образом внутри.
Мой вопрос: есть ли какая-то фундаментальная причина, почему 0-адрес будет недопустимым местом памяти для объекта в C/С++? Или мы в теории "теряем" один байт памяти из-за этого резервирования?