Strict aliasing of first struct member through opaque pointer in C Consider the following ISO C code: