cs_yeager
Messages postés12Date d'inscriptionjeudi 19 octobre 2000StatutMembreDernière intervention13 avril 2003
-
6 janv. 2003 à 09:48
cs_yeager
Messages postés12Date d'inscriptionjeudi 19 octobre 2000StatutMembreDernière intervention13 avril 2003
-
6 janv. 2003 à 10:58
Bonjour
j'ai fait un petit code pour lancer un programme toutes les 30 secondes.
Lorsque je lance le débugger, ça marche nichel.
Mais lorsque je lance le programme tout seul ça merde.
C'est une fonction récurcive qui pour l'instant est censée me dire quand les 30 secondes sont écoulées.
jcecchi
Messages postés117Date d'inscriptionsamedi 12 janvier 2002StatutMembreDernière intervention14 janvier 20033 6 janv. 2003 à 10:25
Salut,
Le classique probleme des fonctions recursives : le depassement de memoire.
A chaque appel tu crees 2 time_t, 1 char et 1 double.
En 30s la fonction est tres tres tres souvent sollicite, il arrive donc un moment ou t'as plus assez de memoire et pouf le programme.
A moins qu'il soit imperatif pour toi de faire de cette maniere, utilise plutot une boucle while.
Je sais pas si c'est une erreur de copier/coller mais il y a deux fois la fonction test_fonction_temp().
cs_yeager
Messages postés12Date d'inscriptionjeudi 19 octobre 2000StatutMembreDernière intervention13 avril 20031 6 janv. 2003 à 10:58
merci pour ton aide
Je dois impérativement utiliser la récursivité.
J'ai déclaré ecart et instant final dans test_fonction_temps en même temps que instant_initiale. J'ai viré la variable saisie qui me sert à rien pour l'instant.
J'ai toujours une erreur mémoire, mais en effet je pense que j'avais fait une grosse connerie en déclarant ainsi ecart et instant_final.
Merci