Sobes.tech
Junior

Cosa succede se si dichiara una variabile globale con il modificatore static?

sobes.tech AI

Risposta dell'AI

L'ambito di visibilità sarà limitato ai confini del file in cui è dichiarato. La variabile sarà visibile solo in questo file.

Il ciclo di vita rimarrà lo stesso: la variabile sarà creata all'avvio del programma e distrutta alla sua fine.

Esempio:

// file1.cpp
static int globalStaticVar = 10;

void func1() {
    // Accesso a globalStaticVar possibile
    globalStaticVar++;
}
// file2.cpp
extern int globalStaticVar; // Errore di compilazione: globalStaticVar non visibile

void func2() {
    // Accesso a globalStaticVar non possibile
}