외부 링크External Linkage

식별자에 대한 파일 범위 수준의 첫 번째 선언이 static 저장소 클래스 지정자를 사용하지 않으면 개체는 외부 링크를 포함하고 있습니다.If the first declaration at file-scope level for an identifier does not use the static storage-class specifier, the object has external linkage.

함수에 대한 식별자 선언에 storage-class-specifier가 없는 경우 해당 링크는 storage-class-specifier extern으로 선언된 것처럼 결정됩니다.If the declaration of an identifier for a function has no storage-class-specifier, its linkage is determined exactly as if it were declared with the storage-class-specifier extern. 개체에 대한 식별자 선언에 파일 범위가 있고 storage-class-specifier가 없는 경우 해당 링크는 외부입니다.If the declaration of an identifier for an object has file scope and no storage-class-specifier, its linkage is external.

외부 링크가 있는 식별자의 이름은 외부 링크와 같은 이름에 대해 다른 선언을 할 때와 같은 함수 또는 데이터 개체를 지정합니다.An identifier's name with external linkage designates the same function or data object as does any other declaration for the same name with external linkage. 두 선언이 동일한 변환 단위나 다른 변환 단위일 수 있습니다.The two declarations can be in the same translation unit or in different translation units. 개체 또는 함수에 전역 수명도 있는 경우 전체 프로그램이 개체 또는 함수를 공유합니다.If the object or function also has global lifetime, the object or function is shared by the entire program.

참고 항목See Also

extern을 사용하여 링크 지정Using extern to Specify Linkage