4.3.10.3 Aligned Attribute
The aligned(n) attributed aligns the object’s
address with the next n-byte boundary, where
n is an numerical argument to the attribute. If the CCI is
enabled (see Ext Option) a
more portable macro, __align(n) (note the different spelling),
is available.
This attribute can also be used on a structure member. Such a member will be aligned to the indicated boundary within the structure.
If the alignment argument is omitted, the alignment of the variable is set to 1 (the largest alignment value for a basic data type).
Note that the aligned attribute is used to increase the alignment of a
variable, not reduce it. To decrease the alignment value of a variable, use the
packed attribute.
