firens
Messages postés68Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention24 août 2008
-
17 janv. 2006 à 17:25
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
17 janv. 2006 à 17:55
Bonjour,
j'ai fais une fonction récursive mais malheureusement après un certain nombre d'itération (je ne les contrôles pas...car je dois générer quelque chose qui dépend de bcp de choses...donc le programme doit revenir dans la même fonction de manière récursive pas mal de fois), j'obtiens un overflow du stack... alors je me demandais si il existais un moyen de pouvoir contrôler se stack afin que je puisse éviter l'erreur.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 17 janv. 2006 à 17:55
Le stack, ou pile d'appel, est géré par le système, et ce n'est
vraiment pas à toi d'y toucher (cela provoquerais de grave
dysfonctionnement !!!).
Si tu obtiens un overflow, c'est que ta méthode d'appel récursive n'est
sûrement pas bonne, et faut revoir ton algorithme qui permet de sortir
de la boucle infinie.
Il est toujours possible de rendre un algorithme récursif itératif,
plus ou moins élégament selon les cas, mais cela permet d'éviter ce
genre d'appel infini de fonctions récursives !