Qu'est-ce que Fuite de mémoire (memory leak) ?
Défaut où la mémoire obtenue avec malloc ou une fonction semblable n'est pas libérée par free après usage et où le pointeur qui la désigne est perdu, si bien que la mémoire utilisable ne cesse de diminuer. Elle survient souvent lorsqu'un chemin d'erreur retourne prématurément et saute la libération. Dans un programme court, le système d'exploitation récupère la mémoire à la fin et le défaut passe inaperçu, mais dans les serveurs et les équipements embarqués qui fonctionnent longtemps, la mémoire libre diminue peu à peu jusqu'à ce qu'une allocation finisse par échouer. Des outils comme Valgrind et AddressSanitizer (LeakSanitizer) permettent de la détecter.
Nom japonais: メモリリーク
« Fuite de mémoire (memory leak) » apparaît dans 2 questions d'entraînement réparties sur 2 thèmes, dont Éditeurs de liens, chargeurs et exécutables, Bases de la programmation en C.
Domaine: Bases de la programmation en C