gpt4 book ai didi

iphone - 可以部分释放一 block 内存吗?

转载 作者:行者123 更新时间:2023-12-03 19:58:45 28 4
gpt4 key购买 nike

我正在编写一个内存密集型程序,该程序将有数十个 malloc 数组。当应用程序收到内存不足警告时,我想转储每个数组的下半部分。有什么办法可以做到这一点吗?

我需要某种方法来保留每个数组中一半的内存。显然,如果应用程序内存不足,我无法分配一个较小的数组,将一半的数据复制到其中,然后释放旧数组。是否有任何函数可以释放从指针 A 开始到指针 B 结束的内存块或类似的东西?

最佳答案

Realloc() 可以将 malloc 内存的尾部部分返回到分配池,但不能将其返回到操作系统。

Realloc() 也无助于解决内存碎片问题,这在内存不足的情况下可能是一个问题。

关于iphone - 可以部分释放一 block 内存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6710497/

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