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