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