4.1.3. __ALIGNOF__

__ALIGNOF__ 키워드는 지정된 유형 또는 지정된 개체에 대한 정렬 요구조건을 반환합니다.

구문

__ALIGNOF__(type)
__ALIGNOF__(expr)

인수 설명:

type

유형입니다.

expr

lvalue입니다.

반환 값

__ALIGNOF__(type)는 유형 type에 대한 정렬 요구조건을 반환하거나 정렬 요구조건이 없을 경우 1을 반환합니다.

__ALIGNOF__(expr)는 lvalue expr의 유형에 대한 정렬 요구조건을 반환하거나 정렬 요구조건이 없을 경우 1을 반환합니다. lvalue 자체는 평가되지 않습니다.

예제

typedef struct s_foo { int i; short j; } foo;
typedef __packed struct s_bar { int i; short j; } bar;

return __ALIGNOF(struct s_foo); // returns 4
return __ALIGNOF(foo);          // returns 4
return __ALIGNOF(bar);          // returns 1

추가 참고

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential