예전/C, C++

extern

showmiso 2013. 8. 21. 00:17

extern 은 다른 파일에서 변수를 공유해서 쓰기위해 있는 키워드이다. 


변수는 명시하되, 그것이 선언을 의미하는 것은 아니다. 즉, 메모리를 잡지않는다. 그 변수에 대한 메모리는 다른 파일에서 그 변수를 선언했을 때 잡힐 것이다.


참고로, extern 을 무분별하게 사용한다면,

변수 이름의 충돌과, 공유 자원에 대한 잘못된 접근을 일으켜 프로그램 파일 또는 함수의 독립성을 떨어트린다.