Where can I find the code for malloc my gcc compiler is using at the moment? I actually want to write my own malloc function which will be a little different from the original one. I know I can use hooks et all, but I want to see the real code.
相关问题
- Multiple sockets for clients to connect to
- Is shmid returned by shmget() unique across proces
- What is the best way to do a search in a large fil
- glDrawElements only draws half a quad
- how to get running process information in java?
Look in the appropriate release of glibc at the old release site1 or here. For example, if you are using glib 2.9, it is in this archive. Look for the file
malloc/malloc.c
.You will see that it is not a trivial piece of library code.
1 It looks like they changed the directory structure after glibc-2.9.
I am able to browse the source online here.
The POSIX interface of malloc is defined here.
If you want to find out how the C library in GNU/Linux (glibc) implements
malloc
, go and get the source code from http://ftp.gnu.org/gnu/glibc/ and look at themalloc/malloc.c
file.There is also the base documentation of the Memory Allocator by Doug Lea that describes the theory of a m(emory)alloc(ator) (read this carrefully, and then decide if you really need to implement your own malloc).
malloc()
should be in glibc.