C-Programmierung

Hauptspeicherklassen

Beispiel zu statischen Variablen | | Konstanten

TypDeklarationSyntax-BeispielSichtbarkeitSpeicherortZweck
lokalin Funktionsrumpf{int x; …}in FunktionsrumpfStacktemporäre Variable z.B. für Zwischenergebnisse zur Vermeidung von Seiteneffekten
statischin Funktionsrumpf mit “static”{static int x=0; …}in FunktionsrumpfHeapZustandsvariable mit begrenzter Sichtbarkeit
globalaußerhalb eines Funktionsrumpfesint x=0; …überallHeapglobale Zustandsvariable = verboten
modullokalaußerhalb eines Funktionsrumpfes mit “static”static int x=0; …in ModulHeapModul-Zustandsvariable

$\pi\cdot$Daumen-Regel: je lokaler, desto besser!

Beispiel zu statischen Variablen | | Konstanten

Options: