Si c'etait aussi simple que ca, y aurait pas autant de programmes avec des fuites memoire, hein.
Exemple simpliste mais qui arrive tout le temps: des fois tu recuperes des objets d'une lib quelconque et c'est a toi de liberer la memoire et t'as pas lu la doc correctement. Paf leak et pourtant t'as bien exactement le meme nombre de free et de malloc dans ton source, c'est juste que t'as un malloc dans la lib et pas de free correspondant dans ton code.
Si tu bosses avec des objets COM (refcomptes) et que t'oublie de dereferencer les objets que tu retournes a ton appelant: tu leakes de la mem (y a pas de malloc ou de free, juste un constructeur et tu dois appeller la bonne methode sur ton instance avant de retourner les objets au programme appelant).
[^] # Re: Intéressant
Posté par Littleboy . En réponse au journal Encore une histoire de récupérateur de mémoire. Évalué à 2.
Exemple simpliste mais qui arrive tout le temps: des fois tu recuperes des objets d'une lib quelconque et c'est a toi de liberer la memoire et t'as pas lu la doc correctement. Paf leak et pourtant t'as bien exactement le meme nombre de free et de malloc dans ton source, c'est juste que t'as un malloc dans la lib et pas de free correspondant dans ton code.
Si tu bosses avec des objets COM (refcomptes) et que t'oublie de dereferencer les objets que tu retournes a ton appelant: tu leakes de la mem (y a pas de malloc ou de free, juste un constructeur et tu dois appeller la bonne methode sur ton instance avant de retourner les objets au programme appelant).