C absolutely has struct, array, and subobject boundaries. The example is already undefined behavior in C.
In the ISO standard, yeah, but that's not how C actually works.
In the ISO standard, yeah, but that's not how C actually works.