malloc()
sollte in glibc sein.
Weiterführende Literatur
Multithreading
C++-Zuweisungstricks [Video]
Suchen Sie in der entsprechenden Version von glibc auf der Seite der alten Version oder hier nach. Wenn Sie beispielsweise glib 2.9 verwenden, befindet es sich in diesem Archiv. Suchen Sie nach der Datei malloc/malloc.c
.
Sie werden sehen, dass es sich nicht um ein triviales Stück Bibliothekscode handelt.
Es sieht so aus, als hätten sie die Verzeichnisstruktur nach glibc-2.9 geändert.
Hier wird die POSIX-Schnittstelle von malloc definiert.
Wenn Sie herausfinden möchten, wie die C-Bibliothek in GNU/Linux (glibc) malloc
implementiert , holen Sie sich den Quellcode von http://ftp.gnu.org/gnu/glibc/ oder durchsuchen Sie das Git-Repository und sehen Sie sich malloc/malloc.c
an Datei.
Es gibt auch die Basisdokumentation des Memory Allocator von Doug Lea, die die Theorie eines m beschreibt (Speicher)zuordnen (ator) (Lesen Sie dies sorgfältig durch und entscheiden Sie dann, ob Sie wirklich Ihr eigenes Malloc implementieren müssen).