Jaecko
12.10.2009, 11:37
Moin.
Angenommen, man hat dieses Konstrukt in einer anderen Funktion:
void Funktion1(void)
{
for (x = 0; x < 10 ; x++)
{
ui8_t* y = Funktion2(x);
}
}
Bei mir hiess es "damals", dass lokale Variablen in for-Schleifen & Co. nix zu suchen haben, sondern dass diese am Anfang der Funktion vor dem ersten Befehl deklariert werden müssen.
(Gcc scheint das egal zu sein, µVision meckert bei sowas aber kräftig rum)
Was genau hat diese Zeile in der for-Schleife für eine Wirkung?
Wird da y jedes Mal überschrieben? Oder wird da bei jedem Durchlauf ein neues y angelegt?
Was bezweckt man mit sowas?
mfG
Angenommen, man hat dieses Konstrukt in einer anderen Funktion:
void Funktion1(void)
{
for (x = 0; x < 10 ; x++)
{
ui8_t* y = Funktion2(x);
}
}
Bei mir hiess es "damals", dass lokale Variablen in for-Schleifen & Co. nix zu suchen haben, sondern dass diese am Anfang der Funktion vor dem ersten Befehl deklariert werden müssen.
(Gcc scheint das egal zu sein, µVision meckert bei sowas aber kräftig rum)
Was genau hat diese Zeile in der for-Schleife für eine Wirkung?
Wird da y jedes Mal überschrieben? Oder wird da bei jedem Durchlauf ein neues y angelegt?
Was bezweckt man mit sowas?
mfG