Lesser known tricks, quirks and features of C
> The 0 width field tells that the following bit fields should be set on the next atomic entity (char).This isn't correct since int can't be less than 16-bits. Fields are placed on the nearest natural alignment for the target platform, which might not support unaligned access.