Здравствуйте, Евгений Музыченко, Вы писали:
S>>Со времен C++98. Здесь можете посмотреть раздел 3.10.15.
ЕМ>Во-первых, там речь об lvalue, а для того, о чем писал я, достаточно rvalue.
Так rvalue указателей в C++ не завезли пока. Как только ты попробуешь доступиться к данным через эти указатели, ты получишь lvalue и тот самый UB. Тебе зачем указатели, которые нельзя разыменовывать?
ЕМ>Во-вторых, не вижу там характерных слов, вроде "impossible", "unsupported", "not implemented" и подобных. Возможно, недостаточно знаю английский.
А слова "behavior is undefined" видишь? В переводе на русский это означает "поведение не определено". В переводе на ещё более русский — ХЗ, чё будет делать твоя программа при следующем запуске.