Mutatok egy példát:
stock LetTheFloodBegin()
{
printf(\"SZERELES?\");
LetTheFloodBegin();
}
Ez ugyanaz, mint a
stock LetTheFloodBegin()
{
while(true)
{
printf(\"SZERELES?\");
}
}
,
azzal a különbséggel, hogy az elsõ függvény kb. fél perc alatt okoz egy heap/stack collisiont, mert ha a függvény saját magát hívja meg, a függvény meghívásához szükséges memóriát nem törli a stackbõl addig, amíg az vissza nem tér valamivel.
Minden rekurzió átírható ciklussá, és fordítva.