Matzenerich
03.10.2008, 14:46
Hallo,
habe zur Gültigkeit einer lokalen Variable eine Verständnisfrage.
Es heißt ja, das lokale Variablen nur im Anweisungsblock gültig sind.
Beispiel:
void test (void)
{
unsigned int lokale_var=100;
}
Wie ist es aber, wenn man den Bereich durch Aufruf einer Unterfunktion verläßt und nach deren Abarbeitung in die Funktion zurückkehrt. Ist die lokale Variable dann immer noch gültig, d.h. hat sie den gleichen Wert, oder ist es dann Zufall, wie wenn man sie nicht initialisiert hat?
Beispiel:
void test (void)
{
unsigned int lokale_var=100;
unterfunktion(); // mache dies und das, dann kehre zurück
}
Danke für eure Antwort.
habe zur Gültigkeit einer lokalen Variable eine Verständnisfrage.
Es heißt ja, das lokale Variablen nur im Anweisungsblock gültig sind.
Beispiel:
void test (void)
{
unsigned int lokale_var=100;
}
Wie ist es aber, wenn man den Bereich durch Aufruf einer Unterfunktion verläßt und nach deren Abarbeitung in die Funktion zurückkehrt. Ist die lokale Variable dann immer noch gültig, d.h. hat sie den gleichen Wert, oder ist es dann Zufall, wie wenn man sie nicht initialisiert hat?
Beispiel:
void test (void)
{
unsigned int lokale_var=100;
unterfunktion(); // mache dies und das, dann kehre zurück
}
Danke für eure Antwort.