2011. 5. 2. 10:10















네이버에 extern 이라고 검색해봤더다.
프로그래밍에서의 의미와 차이가 있다. 어떻게 보면 비슷하게 보일 수도 있지만 정확하진 않다.


사실 이 의미가 정확하다. external

 


extern 이라는 키워드는 프로그래밍에서는 외부라는 의미와 가장 부합하다.
그럼 여기서 한가지 테스트를 한다. 소스는 간단하다. extern 변수를 하나 선언해서 값을 제어한 다음 출력한다.

소스?



결과는?

linking 도중 에러. gIndex를 참조할 수 없다는 의미.



왜?

extern 키워드는 변수를 선언하는것이 아니라 변수가 외부(external)에서 선언 되어 있을 수 있다는 것이다. 그럼 정확히 linking 도중 에러가 난 이유는 무엇인가 하면 gIndex라는 변수는 외부(external) 어딘가에 존재 해야 하는데 gIndex 라는 이름을 가진 변수를 외부 어디에서도 찾지 못했기 때문입니다.

 

해결책?

간단하다. gIndex라는 이름을 갖고 있는 변수를 선언하면 된다.


결과?

자. 그럼 이제 gIndex는 현재 프로세스에서 뿐만아니라 다른 프로세스에서도 접근이 가능하다.
Posted by 뿌직