Si j'ai programmé - sans le savoir - une fuite de mémoire, et que l'application se termine, est-ce que la mémoire qui a fui est libérée ?
Réponses
Trop de publicités?Habituellement, oui. Certains systèmes prennent en charge des choses comme les blocs de mémoire partagée qui ne sont pas automatiquement libérés lorsqu'un programme quitte. La plupart conservent toujours un compte de référence et le suppriment lorsque tous les programmes qui l'ont ouvert quittent, mais quelques-uns ne le font pas (par exemple, Windows 16 bits avait quelques types d'éléments qui resteraient alloués même lorsque rien ne s'y référait - bien qu'il se soit généralement écrasé pour d'autres raisons avant que suffisamment de cela ne s'accumule pour causer un problème...)