Ok, naechste Version, diesmal mit uebergabe der Variablen:
Code:
#include <stdio.h>
void bla(unsigned int i);
int main()
{
unsigned int i=0;
bla(i);
return 0;
}
void bla(unsigned int i)
{
i++;
if (i%10000 == 0) printf("rekursion nr %d\n",i);
bla(i);
} Ausgabe diesmal:
Code:
[...]
rekursion nr 30940000
rekursion nr 30950000
rekursion nr 30960000
rekursion nr 30970000
kerri@assam:~>
Hm, nur 31 mille

muellt nicht ganz so effektiv den Speicher zu, wie die andere Version

Aber hat sich dafuer auch etwas friedlicher beendet
Wobei ich es eigentlich erstaunlich finde, das sich die Kiste hinterher wieder faengt.
Gruesse, kerri
EDIT:
kerri@assam:~> gcc --version
gcc (GCC) 3.3.3 (SuSE Linux)