Junior
Ce se întâmplă dacă declarăm o variabilă globală cu modificatorul static?
sobes.tech AI
Răspuns de la AI
Domeniul de vizibilitate va fi limitat la limitele fișierului în care este declarat. Variabila va fi vizibilă doar în acest fișier.
Ciclul de viață va rămâne același: variabila va fi creată la pornirea programului și distrusă la încheiere.
Exemplu:
// fișier1.cpp
static int globalStaticVar = 10;
void func1() {
// Acces la globalStaticVar posibil
globalStaticVar++;
}
// fișier2.cpp
extern int globalStaticVar; // Eroare de compilare: globalStaticVar nu este vizibil
void func2() {
// Acces la globalStaticVar imposibil
}