我有这个函数:
char* ReadBlock(fstream& stream, int size)
{
char* memblock;
memblock = new char[size];
stream.read(memblock, size);
return(memblock);
}
每次从文件读取字节时都会调用该函数。我认为每次使用它时都会分配新的内存,但一旦我处理完数组中的数据,如何释放内存呢?我能否在函数外部进行处理?通过分配大块数据进行数据处理比分配和删除小块数据性能更好吗?
非常感谢您的帮助!
std::string
或std::vector
。 - Matthieu M.