Fuite mémoire détecté par Valgrind [Résolu] - C - Programmation
Marsh Posté le 28-03-2016 à 12:09:19
Bonjour !
La fuite mémoire que repère valgrind vient du fait que les pointeurs nexts et prevs ne sont jamais désalloués durant la vie du programme : quand ce dernier se termine, les blocs mémoire sont toujours alloués => fuite.
Il faut que vous regardiez comment vous vous servez du retour de la fonction et comment vous désallouez les pointeurs qui chaînent (doublement) votre liste.
Bonne continuation !
Marsh Posté le 28-03-2016 à 12:14:22
J'ai une fonction pour libérer aussi :
Code :
|
Marsh Posté le 28-03-2016 à 12:53:26
J'ai trouvé, c'était con :
Code :
|
Marsh Posté le 28-03-2016 à 11:34:59
Bonjour,
j'ai implémenté une skiplist pour un devoir maison, Valgrind détecte des fuite mémoires, comme si j'écrasai un pointeur alloué :
node->nexts et node-> prevs sont pas encore alloué donc je vois pas de problème, quelqu'un à une idée ?
Merci d'avance
Message édité par Loulou4672 le 28-03-2016 à 13:14:19