malloc()
devrait être dans glibc.
Autres lectures
Multithreading
Astuces d'allocation C++ [Vidéo]
Regardez dans la version appropriée de la glibc sur l'ancien site de publication ou ici. Par exemple, si vous utilisez la glib 2.9, elle se trouve dans cette archive. Cherchez le fichier malloc/malloc.c
.
Vous verrez que ce n'est pas un morceau trivial de code de bibliothèque.
Il semble qu'ils aient changé la structure des répertoires après la glibc-2.9.
L'interface POSIX de malloc est définie ici.
Si vous voulez savoir comment la bibliothèque C de GNU/Linux (glibc) implémente malloc
, allez chercher le code source sur http://ftp.gnu.org/gnu/glibc/ ou parcourez le dépôt git et regardez le malloc/malloc.c
fichier.
Il y a aussi la documentation de base du Memory Allocator de Doug Lea qui décrit la théorie d'un m (emory)allouer (ator) (lisez ceci attentivement, puis décidez si vous avez vraiment besoin d'implémenter votre propre malloc).