W moim programie używam rekurencji do tworzenia labiryntu i znajdowania drogi w labiryncie.
Przy planszy 200 x 50 program działa w nieskończoność,
ale jak np podwoję rozmiary to narysuje tylko kilka labiryntów i wyskakuje "stack overflow".
No i dziwi mnie tylko to, że ten error wyskakuje przy tworzeniu tablicy 4 liczb, w funkcji która produkuje kolejność kierunków drążenia drogi w labiryncie.
funkcja() {
int* byla = new int[4]; // Stack overflow!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
... // coś tam.
delete byla; // tablica jest na końcu usuwana.
}
Poza tym funkcje rekurencyjne biorą tylko 2 parametry int więc nie zabierają dużo pamięci.