C언어에서 extern과 static은 변수나 함수의 저장소 클래스라고 부르는 것들입니다. 저장소 클래스란 변수나 함수가 메모리에 어떻게 저장되고, 어떤 범위와 수명을 가지고, 어떤 링크를 가지는지를 결정하는 것입니다. extern과 static은 이러한 저장소 클래스 중에서도 링크라는 속성에 영향을 주는 키워드입니다. 링크란 변수나 함수가 다른 파일에서도 참조될 수 있는지를 결정하는 것입니다. 링크에는 외부 링크, 내부 링크, 없음이라는 세 가지 종류가 있습니다. 외부 링크는 다른 파일에서도 참조할 수 있음을 의미하고, 내부 링크는 같은 파일에서만 참조할 수 있음을 의미합니다. 없음은 링크가 존재하지 않음을 의미합니다. extern과 static은 이러한 링크를 지정하는 역할을 합니다. extern은 ..