4.5. 변수 특성

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

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

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

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

Table 4.3에는 사용 가능한 변수 특성이 요약되어 있습니다.

Table 4.5. 컴파일러에서 지원하는 변수 특성 및 해당 항목 

변수 특성특성이 아닌 해당 항목
__attribute__((alias))-
__attribute__((at(address)))-
__attribute__((aligned))-
__attribute__((deprecated))-
__attribute__((packed))-
__attribute__((section))-
__attribute__((transparent_union))-
__attribute__((unused))-
__attribute__((used))-
__attribute__((weak))__weak
__attribute__((zeroinit))-
Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential