C++ 中的伪代码
char* data = new char[determine_size()];
// ... do some stuff with data
delete[] data;
// ... repeat process
所以基本上,数据每次都被重复分配给一个不同大小的新数组。尽管每次之前的分配总是首先被取消分配。
这会导致内存碎片吗?
我对 C++ 中的内存管理不是很熟悉;我的直觉告诉我这不是一个好主意。
C++ 中的伪代码
char* data = new char[determine_size()];
// ... do some stuff with data
delete[] data;
// ... repeat process
所以基本上,数据每次都被重复分配给一个不同大小的新数组。尽管每次之前的分配总是首先被取消分配。
这会导致内存碎片吗?
我对 C++ 中的内存管理不是很熟悉;我的直觉告诉我这不是一个好主意。