在C++中对动态分配的内存进行碎片整理

Bou*_*rne 5 c++ memory-management

动态分配的内存(使用new和malloc运算符分配)的碎片整理如何在C++中工作?

Mar*_*age 6

C++ 堆中没有碎片整理,因为应用程序可以自由地保留指向已分配内存的指针。因此堆管理器不能移动已经分配的内存。唯一可能的“碎片整理”是释放两个相邻的块。然后堆管理器会将这两个块组合成一个更大的空闲块,可以再次用于分配。