Code pour malloc et gratuit
Où puis-je trouver le code de la fonction malloc mon compilateur gcc est en ce moment-là? Je veux écrire ma propre fonction de malloc qui sera un peu différent de celui d'origine. Je sais que je peux utiliser des crochets et tout, mais je veux voir le code réel.
source d'informationauteur MetallicPriest
Vous devez vous connecter pour publier un commentaire.
L'interface POSIX de malloc est défini ici.
Si vous voulez savoir comment la bibliothèque C de GNU/Linux (glibc) met en œuvre
malloc
aller et obtenir le code source de http://ftp.gnu.org/gnu/glibc/ et de regarder lamalloc/malloc.c
fichier.Il y a aussi la base de la documentation de la Allocateur de mémoire par Doug Lea que décrit la théorie de la m(emory)alloc(ator) (lire attentivement, et de décider ensuite si vous avez vraiment besoin de mettre en place votre propre malloc).
Regarder dans la version de la glibc au ancienne version du site1 ou ici. Par exemple, si vous utilisez glib 2.9, c'est dans cette archive. Recherchez le fichier
malloc/malloc.c
.Vous verrez que ce n'est pas une mince morceau de code de la bibliothèque.
1 On dirait qu'ils ont changé la structure de répertoire après la glibc-2.9.
malloc()
devrait être dans la glibc.Je suis en mesure de naviguer à la source en ligne ici.