Globale Variable, außerhalb von Unterprogrammen definierte
Variable. Besitzt in allen Unterprogrammen denselben Wert.
Es ist möglich, zu einer globalen Variablen eine lokale Variable gleichen Namens zu
definieren. Innerhalb des Unterprogramms existiert dann nur diese.
Die Speicherbereiche von globalen und lokalen Variablen sind
völlig getrennt. Globale Variablen werden vom Compiler vor Beginn
des Programmlaufes fest ( statisch ) im Speicher reserviert.
Lokale Variablen dagegen werden
während des Programmlaufes bei Aufruf eines Unterprogramms dynamisch ,
auf dem sogenannten Stack, angelegt und nach Verlassen des Unterprogramms
wieder freigegeben, so daß andere Unterprogramme denselben Speicherbereich für ihre
Datenstrukturen nutzen können. Inhalte von lokalen Variablen sind somit
in der Regel bei erneutem Aufruf eines Unterprogramms nicht reproduzierbar.