Sobes.tech
Junior

Que se passe-t-il si on déclare une variable globale avec le modificateur static?

sobes.tech IA

Réponse de l'IA

La portée sera limitée aux limites du fichier dans lequel elle est déclarée. La variable ne sera visible que dans ce fichier.

Le cycle de vie restera le même : la variable sera créée au démarrage du programme et détruite à sa fin.

Exemple :

// fichier1.cpp
static int globalStaticVar = 10;

void func1() {
    // Accès à globalStaticVar possible
    globalStaticVar++;
}
// fichier2.cpp
extern int globalStaticVar; // Erreur de compilation : globalStaticVar n'est pas visible

void func2() {
    // Accès à globalStaticVar impossible
}