TS: Begriff erklären

Beitrag lesen

Hello,

Globale Variabeln befinden sich in dem Speicherbereich für globale Variablen. Der ist von Beginn an festgelegt und bleibt über die Scriptlaufzeit am selben Ort. Variablen in Funktionen landen irgendwo auf dem Stack, abhängig von seinem aktuellen Füllstand.

Spannend sind dann

statisch deklarierte Variablen in Funktionen.

Da wird die Adresse der Variable im Datensegment auf dem Stack übergeben. Die Variable ist aber im übrigen Programm vor anderen Zugriffen/Funktionen geschützt, also "unsichtbar". Wird die Funktion an anderer Stelle erneut aufgerufen, kann diese wieder auf die Variable zugreifen und diese nimmt den letzten Wert wieder an bzw. enthält ihn noch.

Glück Auf
Tom vom Berg

--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.