1
malloc鉤子的文檔可以在這裏找到http://www.gnu.org/s/hello/manual/libc/Hooks-for-Malloc.html。在malloc鉤子的文檔中,「保存底層鉤子」是什麼意思?
在執行malloc()
和free()
的掛鉤函數時,必須保存底層的掛鉤。
/* Save underlying hooks */
old_malloc_hook = __malloc_hook;
old_free_hook = __free_hook;
我明白malloc掛鉤,但不是這部分。爲什麼要再次設置old_malloc_hook
。我認爲它給原始的malloc()
函數提供了一個參考(或這樣的東西)?
感謝提前:)