Παρόλο που δεν χρησιμοποιείτε ρητά * μια δομή δεδομένων στοίβας στον κώδικα σας όταν γράφετε μια αναδρομική λειτουργία, ο υποκείμενος μηχανισμός βασίζεται σε αυτό. Κάθε αναδρομική κλήση προσθέτει ένα νέο πλαίσιο (που περιέχει τοπικές μεταβλητές, παραμέτρους λειτουργίας και διεύθυνση επιστροφής) στη στοίβα κλήσεων. Όταν ολοκληρωθεί μια αναδρομική κλήση, το πλαίσιο της έχει ξεφύγει από τη στοίβα και η εκτέλεση συνεχίζεται στο σημείο όπου έγινε η κλήση. Εάν η επανάληψη δεν τερματιστεί σωστά, μπορεί να οδηγήσει σε σφάλμα υπερχείλισης στοίβας επειδή η στοίβα έχει περιορισμένο μέγεθος.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα