extern (외부 변수)현재 파일이 아닌 다른 파일에 존재하는 변수나 함수를 참조하기 위한 키워드외부 변수란?현재 파일의 코드 외에다른 파일에 존재하는 변수를 의미한다. 예)// A.cppint a = 10;// B.cppextern int a;B.cpp에서는 실제 변수는 없지만extern을 통해"어딘가에 존재하는 변수 a를 사용하겠다"라고 컴파일러에게 알려주는 것이다.사용 예제변수 정의// A.cppint a = 10;변수 참조// B.cppextern int a;void Func(){ a = 20;}문법적으로 아무 문제가 없다.extern의 동작 방식컴파일 단계extern int a;컴파일러는"어딘가에 int형 변수 a가 존재한다고 가정"하고 코드를 컴파일한다.따라서 실제 변수의 존재 여부를 ..