[[프로그래밍_NOTE]]/C , C++

extern

갑빠돌격기 2012. 9. 1. 19:17

1. 변수에 사용할 경우

선언된 글로벌 변수를 외부에서 사용하고 싶을때 쓰는 것으로, 메모리에 별도로 잡히지 않는다.
컴파일러는 extern을 만나게 되면, 외부 어딘가에 해당 전역변수가 선언되어 있다고 판단한다.

2. 함수에 사용할 경우

static (정적) 키워드를 사용할 경우는 해당 파일안에서만 함수를 호출가능.
extern(외부) 키워드를 사용할 경우는 어디에서든 호출할 수 있도록 외부함수로 만들어줌.
   < 함수의 디폴트 클래스는 extern, 이므로 static 경우에만 서술 >