gpt4 book ai didi

c - 如何释放 sbrk() 获得的内存?

转载 作者:太空狗 更新时间:2023-10-29 16:33:48 31 4
gpt4 key购买 nike

我有一个自定义分配器函数,它使用 sbrk() 来获取内存。当不再需要它时,如何释放它?

对于 malloc() 是否有等同于 free() 的函数?

还是我必须使用 brk() 来设置数据段的结尾?

最佳答案

您需要再次使用brksbrk 来收缩。

最后,您必须修改内存量的唯一方法(除了 mmap 之类的系统调用)是增加或减少堆,因此您可以使用 sbrkbrk 并使用 brksbrk 以负增量将其向下移动。

关于c - 如何释放 sbrk() 获得的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2051994/

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