【发布时间】:2012-12-20 04:30:28
【问题描述】:
C++ 中的伪代码
char* data = new char[determine_size()];
// ... do some stuff with data
delete[] data;
// ... repeat process
所以基本上,数据每次都被重复分配到一个不同大小的新数组中。虽然每次之前的分配总是首先被取消分配。
这会导致内存碎片吗?
我对 C++ 中的内存管理不是很熟悉;我的直觉告诉我这不是一个好主意。
【问题讨论】:
-
视情况而定。在这些数据的分配和删除之间,您是否进行了其他分配?
标签: c++ dynamic-arrays dynamic-allocation