Стандарт C ++ допускает это, но такой указатель не будет сравниваться с литералом 0
(константа указателя NULL).
Однако приложения пользовательского режима в основных ОС никогда не будут иметьдопустимый указатель на 0 или даже в диапазоне от -65536 до 65535 (чтобы помочь обнаружить смещения из указателя NULL).
В большинстве случаев 0
в качестве используемого адреса существует только во встроенных системах, иочень редко в ядрах операционных систем ПК.Но системы виртуальной памяти резервируют это, без каких-либо исключений, о которых я когда-либо слышал.