Je sais que ce n'est pas vraiment une nouvelle question, mais je n'ai rien trouvé d'autre qui fonctionne. J'ai un programme C qui mange régulièrement la mémoire pendant qu'elle fonctionne - j'utilise la commande 'free' pour la suivre, et je peux voir que la quantité de mémoire disponible diminue tant qu'elle s'exécute, ce qui ne devrait pas arriver . Cependant, je ne trouve rien dans le programme lui-même qui pourrait causer cela. Je l'ai également testé avec valgrind et dmalloc, et aucun d'entre eux n'est capable de détecter une perte de mémoire.détecter la fuite de mémoire dans C
Comment trouver la fuite?
Etes-vous sûr de ne pas inclure de mémoire tampon dans la quantité de mémoire utilisée? Si votre programme lit des fichiers, etc., cela peut provoquer une augmentation constante, mais cette mémoire n'est pas vraiment "utilisée" dans le sens où elle deviendrait indisponible pour d'autres applications. – Arkku
Je suis assez sûr. J'ai d'abord remarqué cela après avoir quitté le programme pendant deux jours, il a rempli toute la mémoire et s'est écrasé. – Benubird