Bon, resalut tout le monde!
Bon, voilà, j'ai un nouveau bug dans mon super programme, et ce coup-ci il survient lors d'un free(pointeur)!
Pour le coup je pensais que c'était bien la seule instruction (fonction pour être plus exact, c'est vrai...) qui m'éviterai plus de problème qu'elle m'en créerai...
Pour le détail, à 2 reprises j'utilise un malloc dans une fonction, et comme la mémoire allouée ne me sert que dans la fonction, je fais un free(pointeur) avant le return, et là nouvelle cataschtroumpf, mon prog plante sur cette instruction, et dans mes 2 fonctions (pour des malloc différents), et, chose étrange, de façon une fois de plus inconstante... (et pas de routine aléatoire en jeu ce coup-ci...).
J'en déduis que des subtilités m'échappent quant au système malloc/free, je sais pas si qqn sait dans quelles conditions un free peut planter?
Partager