u-boot hat geschrieben:nein das ist nur ein Schema ... ich wollte niemandem zumuten sich in den richtigen code reinlesen zu müssen.
Da du deinen Code besser kennst, solltest du dir mal gut überlegen, ob du die Rekursion in dieser Form auch wirklich brauchst.
carli hat geschrieben:Aber der Code, der dort steht, ist schwachsinn. Der führt in 100% aller Fälle zu einem Stack overflow.
/Sign
Zur Theorie: Auf dem Stack wird bei jedem Funktionsaufruf ein Funktionseiger abgelegt, wo der Programmfluss nach dieser Funktion weiter laufen soll. Je Nach Aufrufkonvention werden auch noch Parameter oder Rückgabewerte dort abgelegt. Wenn deine Funktionen sich immer weiter gegenseitig aufrufen, wächst dein Stack immer weiter nach oben, da keine Funktion irgendwann einmal fertig ist und zur aufrufenden Funktion zurückkehrt. Und wenn dein Stack voll ist und nicht mehr weiter wachsen kann (OS gibt keinen Speicher mehr her), dann gibts nen Stack-Overflow.