malloc()
dovrebbe essere in glibc.
Ulteriori letture
Multithreading
Trucchi per l'allocazione C++ [Video]
Guarda nella versione appropriata di glibc nel vecchio sito di rilascio o qui. Ad esempio, se stai usando glib 2.9, è in questo archivio. Cerca il file malloc/malloc.c
.
Vedrai che non è un banale pezzo di codice di libreria.
Sembra che abbiano cambiato la struttura della directory dopo glibc-2.9.
L'interfaccia POSIX di malloc è definita qui.
Se vuoi scoprire come la libreria C in GNU/Linux (glibc) implementa malloc
, vai a prendere il codice sorgente da http://ftp.gnu.org/gnu/glibc/ o sfoglia il repository git e guarda il malloc/malloc.c
file.
C'è anche la documentazione di base del Memory Allocator di Doug Lea che descrive la teoria di un m (emory)alloc (ator) (leggi attentamente e poi decidi se hai davvero bisogno di implementare il tuo malloc).