This is a non-standard extension, so your compiler may provide stronger guarantees.
In practice, both GCC and Clang consider pointers to these unaligned members to be UB and will flag them in UBSAN.
In practice, both GCC and Clang consider pointers to these unaligned members to be UB and will flag them in UBSAN.