Я читал некоторую информацию об экстернах. Теперь автор начал упоминать объявление и определение переменной. По заявлению он ссылался на случай, когда: если объявлена переменная пространство для него не выделено. Теперь это привело меня в замешательство, потому что я думаю МОСТ того времени когда я использую переменные в C, я на самом деле как определяю, так и декларирую их правильно? то есть.,
int x; // definition + declaration(at least the space gets allocated for it)
Тогда я думаю, что только случаи в C, когда вы объявляете переменную, но не определить, когда вы используете:
extern int x; // only declaration, no space allocated
Я правильно понял?