gpt4 book ai didi

memory-management - 如何划分分配区域,以便可以分别重新分配两个区域?

转载 作者:行者123 更新时间:2023-12-03 11:42:59 26 4
gpt4 key购买 nike

我想在特定位置将分配的内存区域一分为二,以便可以分别通过realloc'd这两个区域。我想这样做是因为我想在该区域的中间释放空间。
我的想法是做这样的事情:
┐───────────────
│分配│
└───────────────

split ( );

┬────────────┬
│已分配│已分配│
┴────────────┴

realloc();

┌──────────┐┌───────────┐
│已分配││已分配│
└──────────┘└───────────┘
在Rust中这可能吗?如果是这样,怎么办?

最佳答案

(当前)这是不可能的。
Rust的内存分配API在the alloc module中。如您所见,那里没有提供您所需的功能。
从理论上讲,分配器可以提供这种功能。但是,实际上,通常不提供也不使用。据我所知,C语言中的标准分配API也不提供此功能。

关于memory-management - 如何划分分配区域,以便可以分别重新分配两个区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62792376/

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