J'ai rencontré plusieurs fois des fuites de mémoire. Habituellement, quand je suis malloc
comme s'il n'y avait pas de lendemain, ou que je pendais comme du FILE *
linge sale. Je suppose généralement (lire: espère désespérément) que toute la mémoire est nettoyée au moins lorsque le programme se termine. Y a-t-il des situations où la mémoire perdue ne sera pas collectée lorsque le programme se termine ou se bloque?
Si la réponse varie considérablement d'un langage à l'autre, concentrons-nous sur C (++).
Veuillez noter l'utilisation hyperbolique de la phrase «comme s'il n'y avait pas de lendemain» et «pendant ... comme du linge sale». Un danger * malloc
* peut blesser ceux que vous aimez. Veuillez également faire preuve de prudence avec le linge sale.
calloc
aimer qu'il n'y ait pas de lendemain. Excellent.