====================== Einfache Deklarationen [TOC] ====================== Variablen können global oder lokal deklariert werden. Globale Variablen sind von Anfang an initialisiert und stehen über die gesamte Laufzeit des Programms zur Verfügung. Die Lebenszeit lokaler Variablen beschränkt sich auf den umgebenden Block (_compound statement_). Globale Variablen leben in einem speziellen Speicherbereich, dessen Umfang durch den _ld_ (_link-editor_) noch vor der Laufzeit festgelegt wird. Lokale Variablen leben hingegen auf dem Stack und haben, wenn sie nicht expliziert initialisiert sind, keinen wohldefinierten Wert zu Beginn. Werfen Sie ein Blick auf folgendes Programm: :import: session01/vars.cpp Fragen hierzu: * Welche Variablen sind lokal, welche global? * Wie weit erstreckt sich hier jeweils der Sichtbarkeitsbereich? * Wieviel Instanzen entstehen von jeder der Variablen bei einem Programmlauf? * Übersetzen Sie das Programm und führen Sie es aus. Haben Sie eine Erklärung für die Ausgabe? :navigate: up -> doc:index back -> doc:session01/page01 next -> doc:session01/page03