Detlef G.: Stack Overflow at line XYZ

Beitrag lesen

Hallo

und das mit der schleife hab ich net verstanden, meinst du ich soll das in ne while schleife umbauen? bringt es das denn? weil der holt sich dann doch genau so ein wie wenn ich die function neu aufrufe?!

Bei deiner Version wird alles, was die Funktion braucht immer wieder neu zusätzlich auf dem Stack (einem dafür vorgesehen Speicherbereich) abgelegt.
Weil die Funktion nie beendet wird kann der Stack nie bereinigt werden. Irgendwann ist der dann voll.

Wenn du eine Schleife verwendest, die diese Funktion aufruft und sie _nachdem_ sie beendet wurde wieder aufruft, wird der Stack jedes Mal wieder bereinigt, er wächst dann nicht ständig weiter.

Auf Wiederlesen
Detlef

--
- Wissen ist gut
- Können ist besser
- aber das Beste und Interessanteste ist der Weg dahin!