Здравствуйте, alexanius, Вы писали:
A>Здравствуйте, Eeel, Вы писали:
E>>Здравствуйте, alexanius, Вы писали:
A>>>А вот тут один интересный момент. В стандарте не говорится что это UB. Более того, там есть сноска в которой утверждается что в подобной ситуации происходит реинтерпретация данного участка памяти. По идее с точки зрения strict-aliasing здесь тоже всё должно быть нормально.
A>>>A>>>6.5.2.3 Structure and union members
A>>>...
E>>Это секция стандарта C99 ("чистого си"), а не C++. Насколько я понимаю, в C++ этот момент отличается (что плохо).
A>Это 9899:201x, т.е. черновик C11. Но я даже могу более интересную цитаты из старого черновика привести. Вот, например, цитата из 9899:TC2 (черновик C99)
Извиняюсь, ступил и не увидел что ТС про C++ говорит.