4.1.2. __alignof__

The __alignof__ keyword enables you to enquire about the alignment of a type or variable.

Note

This keyword is a GNU compiler extension that is supported by the ARM compiler.

Syntax

__alignof__(type)
__alignof__(expr)

Where:

type

is a type

expr

is an lvalue.

Return value

__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.

Example

int Alignment_0(void)
{
    return __alignof__(int);
}

See also

Copyright © 2007, 2010 ARM Limited. All rights reserved.ARM DUI 0348A
Non-Confidential