hook - 在malloc的文档中,'Save underlying hooks'意味着什么?

  显示原文与译文双语对照的内容

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

在为 malloc()free() 实现钩子函数时,必须保存底层钩子。


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

我理解 malloc hook,但这部分。 为什么 old_malloc_hook 要再次设置。 我认为它为原始 malloc() 函数提供了一个参考( 或者像这样)?

感谢你的帮助:)

时间: 原作者:

一旦你的钩子被激活并且你的钩子有控制,然后恢复任何现有的钩子并继续向 true malloc() 。

如果每个想要挂钩mtf的子系统都会这样做,那么每个钩子都会被激活,而不管谁先。

原作者:
...