malloc()
debería estar en glibc.
Lecturas adicionales
subprocesos múltiples
Trucos de asignación de C++ [Video]
Busque en la versión correspondiente de glibc en el sitio de la versión anterior o aquí. Por ejemplo, si está usando glib 2.9, está en este archivo. Busque el archivo malloc/malloc.c
.
Verá que no es una pieza trivial de código de biblioteca.
Parece que cambiaron la estructura del directorio después de glibc-2.9.
La interfaz POSIX de malloc se define aquí.
Si desea averiguar cómo la biblioteca C en GNU/Linux (glibc) implementa malloc
, vaya y obtenga el código fuente de http://ftp.gnu.org/gnu/glibc/ o navegue por el repositorio git y mire el malloc/malloc.c
archivo.
También está la documentación base del Memory Allocator de Doug Lea que describe la teoría de un m (memoria)asignar (ator) (lea esto cuidadosamente y luego decida si realmente necesita implementar su propio malloc).