Сначала давайте установим, что нам нужен указатель на объект:
6.5.2.3 Элементы структуры и объединения
4 Постфиксное выражение, за которым следует
blockquote>->
оператор и идентификатор обозначает член структуры или объект объединения. Это значение имеет именованный элемент объекта, к которому относится первое выражение, и является значением lvalue.96). Если первое выражение является указателем на квалифицированный тип, результат имеет соответствующую квалификацию версии типа назначенный член.К сожалению, никакой нулевой указатель никогда не указывает на объект.
6.3.2.3 Указатели
3 Целочисленное константное выражение со значением 0 или такое выражение, отличное от типа
blockquote>void *
, называется константой нулевого указателя .66) Если константа нулевого указателя преобразуется в указатель type, полученный указатель, называемый нулевым указателем , гарантированно сравнится неравномерно с указателем на любой объект или функцию.Результат: неопределенное поведение.
Как побочная заметка, некоторые другие вещи, чтобы пережевать:
6.3.2.3 Указатели
4 Преобразование нулевого указателя в другой тип указателя дает нулевой указатель этого типа. Любые два нулевых указателя сравнивают одинаковые. 5 Целое число может быть преобразовано в любой тип указателя. За исключением, как указано ранее, результат определяется реализацией, может быть не правильно выровнен, может не указывать на объект ссылочного типа и может быть ловушечным представлением.67) 6 Любой тип указателя может быть преобразован в целочисленный тип. За исключением случаев, указанных ранее, результат определяется реализацией. Если результат не может быть представлен в целочисленном типе, поведение не определено. Результат не должен находиться в диапазоне значений любого целочисленного типа.
67) Функции отображения для преобразования указателя на целое или целое число в указатель должны соответствовать структуре адресации среда выполнения.
blockquote>Таким образом, даже если UB должно быть доброкачественным на этот раз , это может привести к некоторому совершенно неожиданному числу.