8.11.10 Packed Variable Attribute

The packed attribute instructs the compiler to use the smallest possible alignment with the variable or structure member. That is, no alignment padding storage will be allocated for the declaration. Used in combination with the aligned attribute, packed can be used to set an arbitrary alignment restriction greater or lesser than the default alignment for the type of the variable or structure member.