我有一个多线程部分,线程需要分配几个大的数据段,每个数据段大约100MB,用作缓冲区。此外,缓冲区可能需要在运行时多次调整大小。
自然的解决方案是使用realloc,但它可能会移动不需要的内存。我担心使用free/malloc对缓冲区进行调整大小会导致碎片化,并且提前保留内存会创建其他问题。
我应该使用什么来分配/重新分配内存?
自然的解决方案是使用realloc,但它可能会移动不需要的内存。我担心使用free/malloc对缓冲区进行调整大小会导致碎片化,并且提前保留内存会创建其他问题。
我应该使用什么来分配/重新分配内存?