C-Programmierung
Hauptspeicherklassen
← Beispiel zu statischen Variablen | ● | Konstanten →
Typ | Deklaration | Syntax-Beispiel | Sichtbarkeit | Speicherort | Zweck |
---|---|---|---|---|---|
lokal | in Funktionsrumpf | {int x; …} | in Funktionsrumpf | Stack | temporäre Variable z.B. für Zwischenergebnisse zur Vermeidung von Seiteneffekten |
statisch | in Funktionsrumpf mit “static” | {static int x=0; …} | in Funktionsrumpf | Heap | Zustandsvariable mit begrenzter Sichtbarkeit |
global | außerhalb eines Funktionsrumpfes | int x=0; … | überall | Heap | globale Zustandsvariable = verboten |
modullokal | außerhalb eines Funktionsrumpfes mit “static” | static int x=0; … | in Modul | Heap | Modul-Zustandsvariable |
$\pi\cdot$Daumen-Regel: je lokaler, desto besser!