Внешняя компоновка

Если в первом объявлении на уровне области видимости файла для идентификатора не используется описатель класса хранения static , объект имеет внешнюю компоновку.

Если в объявлении идентификатора для функции отсутствует описатель storage-class-specifier, его компоновка определяется так же, как если бы он был объявлен с описателем storage-class-specifierextern. Если объявление идентификатора объекта содержит область видимости файла и не содержит описатель storage-class-specifier, его компоновка является внешней.

Имя идентификатора с внешней компоновкой обозначает ту же функцию или объект данных, что и любое другое объявление того же имени с внешней компоновкой. Два объявления могут находиться в одной записи преобразования или в разных записях преобразования. Если объект или функция также имеет глобальное время жизни, объект или функция используется совместно всей программой.

См. также

Использование ключевого слова extern для задания компоновки