Sobes.tech
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
}