__ALIGNOF__(type) returns the alignment requirement for the type type, or 1 if there is no alignment requirement.
__ALIGNOF__(expr) returns the alignment requirement for the type of the lvalue expr, or 1 if there is no alignment requirement. The lvalue itself is not evaluated.