4.5.1. __attribute__((alias))

이 변수 특성을 사용하면 변수에 여러 개의 별칭을 지정할 수 있습니다.

현재 변환 단위에서 변수가 정의되면 별칭 참조는 변수에 대한 참조로 대체되고 별칭은 원래 이름과 함께 내보내집니다. 현재 변환 단위에서 변수가 정의되지 않으면 별칭 참조는 실제 변수에 대한 참조로 대체됩니다. 변수가 static으로 정의되면 변수 이름은 별칭 이름으로 대체되고 별칭이 외부에서 선언되면 변수는 외부에서 선언됩니다.

Note

해당 함수 특성 __attribute__((alias))를 사용하여 함수 이름에 별칭을 지정할 수도 있습니다.

구문

type newname __attribute__((alias("oldname")));

인수 설명:

oldname

별칭을 지정할 변수의 이름입니다.

newname

별칭이 지정된 변수의 새 이름입니다.

예제

#include <stdio.h>

int oldname = 1;

extern int newname __attribute__((alias("oldname"))); // declaration

void foo(void)
{
    printf("newname = %d\n", newname); // prints 1
}

추가 참고

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