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
}