Une bibliothèque fournit une fonction qui alloue un bloc, le remplit, et rend son adresse. Rien dans sa signature ne dit qui doit le libérer.
Objectif
Chiffrer ce qu'une fuite occasionnelle produit à l'échelle d'un service qui tourne en continu.
Ce qui sert ici
Une journée compte 86 400 secondes, et un mébioctet vaut 1024 kibioctets.
Où se trouve la difficulté réelle
Elle n'est pas d'écrire free, elle est de savoir qui doit l'écrire. Cette obligation s'appelle la
propriété du bloc, elle se transmet avec l'adresse, et aucun mécanisme du langage ne la porte. Les
bibliothèques sérieuses la documentent explicitement, et fournissent souvent leur propre fonction de
libération plutôt que de laisser employer free directement.