Объявление переменной без определения - C (СИ)
Формулировка задачи:
Википедия говорит:
"Для переменных определения присваивают значения областям памяти, зарезервированным при объявлении"
но как я понимаю переменную в Си можно объявить без определения только так:
но как можно зарезервировать область памяти, которая станет известна только после того когда компоновщик разрешит внешние связи и подставит конкретный адрес вместо внешней переменной?
Когда для переменных на самом деле выделяется память при объявлении или при определении?
extern int t;
Решение задачи: «Объявление переменной без определения»
textual
Листинг программы
//1.h
int i;
void main(){}
Объяснение кода листинга программы
- В данном коде объявлена переменная
iтипа int (целое число). - Также в коде есть функция
main, которая является точкой входа в программу. - В функции
mainнет никакого кода, она пустая.