malloc()
by měl být v glibc.
Další čtení
Vícevláknové zpracování
C++ alokační triky [Video]
Podívejte se na příslušné vydání glibc na starém webu vydání nebo zde. Pokud například používáte glib 2.9, je v tomto archivu. Vyhledejte soubor malloc/malloc.c
.
Uvidíte, že to není triviální část kódu knihovny.
Vypadá to, že po glibc-2.9 změnili strukturu adresářů.
Rozhraní POSIX malloc je definováno zde.
Pokud chcete zjistit, jak knihovna C v GNU/Linuxu (glibc) implementuje malloc
, přejděte a získejte zdrojový kód z http://ftp.gnu.org/gnu/glibc/ nebo si projděte úložiště git a podívejte se na malloc/malloc.c
soubor.
Existuje také základní dokumentace Memory Allocator od Douga Lea, která popisuje teorii m (paměť)alloc (ator) (pozorně si to přečtěte a pak se rozhodněte, zda opravdu potřebujete implementovat svůj vlastní malloc).