gpt4 book ai didi

c - Linux 上使用的 malloc 版本

转载 作者:太空狗 更新时间:2023-10-29 11:04:41 25 4
gpt4 key购买 nike

我只是在查看 glibc 中 malloc.c 文件顶部的注释,它是这样说的:

You may already by default be using a C library containing a malloc
that is based on some version of this malloc (for example in
linux). You might still want to use the one in this file in order to
customize settings or to avoid overheads associated with library
versions.

我不明白为什么 glibc 代码会说某个版本的 Linux 可能使用与 glibc malloc.c 中的代码不同的东西?有人可以帮忙重新表述它的意思吗?我认为 glibc malloc() 是每个 linux 都将用于内存管理的东西?

最佳答案

之所以这么说是因为 glibc 中的 malloc 实现是基于 ptmalloc 的, 这又是基于 Doug Lea malloc这些评论源自的实现。该 malloc 实现已导入并成为 glibc 2.3 版中的默认实现。

由于 ptmalloc/Doug Lea 的 malloc 实现是一个单独的库,您可以使用它来替换系统上的标准 malloc(),因此应用了这些注释。但是在将那个库引入 glibc 时,注释被保留了下来。

关于c - Linux 上使用的 malloc 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20861962/

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