Назад к вопросам
Junior
79
questionbank
Что произойдет, если объявить глобальную переменную с модификатором static?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Область видимости ограничится пределами файла, в котором она объявлена. Переменная будет видна только в этом файле.
Жизненный цикл останется тем же: переменная будет создана при запуске программы и уничтожена при ее завершении.
Пример:
// файл1.cpp
static int globalStaticVar = 10;
void func1() {
// Доступ к globalStaticVar возможен
globalStaticVar++;
}
// файл2.cpp
extern int globalStaticVar; // Ошибка компиляции: globalStaticVar невидна
void func2() {
// Доступ к globalStaticVar невозможен
}