gpt4 book ai didi

linux - malloc 钩子(Hook)文档中的 'Save underlying hooks' 是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:55 29 4
gpt4 key购买 nike

malloc 钩子(Hook)的文档可以在这里找到 http://www.gnu.org/s/hello/manual/libc/Hooks-for-Malloc.html .

在实现malloc()free()的钩子(Hook)函数时,需要保存底层的钩子(Hook)。

/* Save underlying hooks */
old_malloc_hook = __malloc_hook;
old_free_hook = __free_hook;

我了解 malloc 钩子(Hook)但不了解这部分。为什么要重新设置old_malloc_hook。我认为它提供了对原始 malloc() 函数的引用(或类似的东西)?

提前致谢:)

最佳答案

这个想法是,一旦你的钩子(Hook)被激活并且你的钩子(Hook)函数拥有控制权,你就可以恢复任何现有的钩子(Hook)并继续向内调用真正的 malloc()。

如果每个想要 Hook malloc 的子系统都这样做,那么每个 Hook 都会被激活,无论谁先或最后进行设置。

关于linux - malloc 钩子(Hook)文档中的 'Save underlying hooks' 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6683657/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com