gpt4 book ai didi

memory-management - _int_malloc 和 malloc 有什么区别(在 Valgrind 中)

转载 作者:行者123 更新时间:2023-12-03 23:58:06 25 4
gpt4 key购买 nike

我很惊讶我找不到任何说明 _int_malloc 之间区别的文件和 malloc在 Valgrind 的输出中 callgrind工具。

有人能解释一下它们的区别吗?

此外,我实际上编写了 C++ 代码,所以我只使用 new不是 malloc ,但在 callgrind 输出中只有 malloc 出现。

最佳答案

malloc列于 callgrind输出将是 malloc 的执行由 glibc 函数提供 __libc_malloc在文件中 glibc/malloc/malloc.c .

此函数调用另一个函数,仅供内部使用,名为 _int_malloc ,它完成了大部分的艰苦工作。

由于编写标准库非常困难,作者必须是非常优秀的程序员,因此very lazy .因此,不是两次编写内存分配代码,而是 new接线员调用 malloc为了获得它需要的内存。

关于memory-management - _int_malloc 和 malloc 有什么区别(在 Valgrind 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37007532/

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