Junior
Was passiert, wenn man eine globale Variable mit dem Modifikator static deklariert?
sobes.tech KI
Antwort von AI
Der Gültigkeitsbereich beschränkt sich auf die Grenzen der Datei, in der sie deklariert ist. Die Variable ist nur in dieser Datei sichtbar.
Der Lebenszyklus bleibt derselbe: Die Variable wird beim Start des Programms erstellt und beim Beenden zerstört.
Beispiel:
// Datei1.cpp
static int globalStaticVar = 10;
void func1() {
// Zugriff auf globalStaticVar möglich
globalStaticVar++;
}
// Datei2.cpp
extern int globalStaticVar; // Kompilierungsfehler: globalStaticVar ist nicht sichtbar
void func2() {
// Zugriff auf globalStaticVar nicht möglich
}