4.4. 유형 특성

__attribute__ 키워드를 사용하면 변수 또는 구조체 필드, 함수 및 유형의 특별한 특성을 지정할 수 있습니다. 키워드의 형식은 다음 중 하나입니다.

__attribute__ ((attribute1, attribute2, ...))
__attribute__ ((__attribute1__, __attribute2__, ...))

예를 들면 다음과 같습니다.

void * Function_Attributes_malloc_0(int b) __attribute__ ((malloc));
static int b __attribute__ ((__unused__));

Table 4.4에는 사용할 수 있는 유형 특성이 요약되어 있습니다.

Table 4.4. 컴파일러에서 지원하는 유형 특성 및 해당 항목 

유형 특성특성이 아닌 해당 항목
__attribute__((aligned))__align
__attribute__((packed))

__packed[1]

__attribute__((transparent_union))-

[1] __packed 한정자는 GNU 모드의 유형에 영향을 주지 않습니다.

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