Lors d'une allocation mémoire à l'aide des fonctions malloc ou realloc, il est
nécessaire de tester la valeur retournée pour
vérifier qu'elle n'est pas nulle. Ceci entraîne une
duplication de code puisque chaque appel à malloc ou realloc est
systématiquement suivi d'un test et de l'appel au traitement
adapté en cas de retour NULL.
Ce traitement est bien souvent une simple assertion à l'aide de
la fonction standard assert.
Pour remédier à cette duplication, A. Braquelaire a
proposé un module memoire et pour plus de facilité, ce
module est compilé sous la forme d'une bibliothèque : bcl
(basic C library). Outre le fait de traiter un retour NULL, le module
memoire permet de "tracer" les allocations et libérations
mémoire afin de constater d'éventuelles fuites
mémoires.
Le module memoire : memoire.h, memoire.c,
Makefile
A noter la cible install qui déplace le fichier d'entête
memoire.h et la librairie libbcl.a dans un emplacement destiné
à recevoir tous les modules réutilisables.
Utilisation de la bibliothèque libbcl dans premiers : premiers.h,
premiers.c,
main.c,
Makefile