Я считаю, что он определен (если вы не разыменовываете), даже если указатель не выровнен правильно.
6.3.2.3p5 Упоминает возможность неправильного выравнивания для intПреобразование -to-ptr без видимого прикрепления к нему неопределенного поведения:
Целое число может быть преобразовано в любой тип указателя.За исключением случаев, указанных ранее, результат определяется реализацией, может быть неправильно выровнен, может не указывать на сущность ссылочного типа и может быть представлением прерывания.
Напротив, 6.3.2.3p6 говорит, что преобразования указатель-указатель преобразования, которые приводят к неверно выровненному указателю , являются неопределенным поведением.(Неформальное приложение J.2 , в котором перечислены неопределенные варианты поведения, также перечисляет только смещение указателя, возникающее из преобразований указатель-указатель как UB).
(Это было бы интересноподразумевает, что любое преобразование указателя в указатель может быть упрощено без UB, если использовать в качестве посредника целое число достаточного размера (если оно существует).)