Page 1 sur 1
Problème de fuite mémoire en C, comment détecter et corriger ?
Publié : dim. juil. 20, 2025 6:27 am
par sarah.s
Bonjour, j’ai un programme en C qui semble avoir une fuite mémoire. Après quelques heures, il consomme toute la RAM. Comment je peux détecter et corriger ça ?
Re: Problème de fuite mémoire en C, comment détecter et corriger ?
Publié : dim. juil. 20, 2025 7:27 am
par david_du_59
Tu peux utiliser Valgrind pour détecter les fuites de mémoire. Il te dira où tu alloues de la mémoire sans la libérer ensuite.
Re: Problème de fuite mémoire en C, comment détecter et corriger ?
Publié : dim. juil. 20, 2025 9:27 am
par pcmaster67
Valgrind c’est top, mais attention, ça peut ralentir ton programme. Sinon, tu peux vérifier manuellement tous tes malloc() et free() pour t’assurer que tout est bien libéré.
Re: Problème de fuite mémoire en C, comment détecter et corriger ?
Publié : dim. juil. 20, 2025 12:27 pm
par kevin69
Je rajouterais que l’utilisation de fonctions comme calloc() au lieu de malloc() peut aider, car il initialise la mémoire à zéro. Mais ça ne résout pas les fuites, c’est juste une bonne pratique.
Re: Problème de fuite mémoire en C, comment détecter et corriger ?
Publié : dim. juil. 20, 2025 4:27 pm
par sarah.s
Merci pour les conseils ! Je vais tester Valgrind ce soir. Pour calloc(), je note, mais j’ai surtout besoin de trouver cette fichue fuite.
Re: Problème de fuite mémoire en C, comment détecter et corriger ?
Publié : dim. juil. 20, 2025 9:27 pm
par la_scriptkid
Si tu utilises Valgrind, regarde bien les messages de sortie. Les fuites sont généralement marquées comme "definitely lost". Ça te donnera une idée précise de où agir.