Я изучал в C, что переменные, использующие ключевое слово extern, ссылаются извне,
например:
Prog1.cmain(){
extern int a ;
a=2;
}
Prog2.c int a=3;
эти две программы успешно скомпилированы вместе. означает ли это, что переменная a в Prog2.c также имеет внешнюю связь (внешнюю ссылку) ??
но в разделе a4.1 dennis ritchie pg-195 написано, что объекты, объявленные вне всех блоков, на том же уровне, что и определения функций, всегда являются статическими, и я думаю, что статика означает внутреннюю связь, так что же именно происходит в приведенной выше программе?