【发布时间】:2013-01-04 20:27:31
【问题描述】:
假设我有一个用 new 分配的字符数组。现在,如果我想修改数组的大小,那么以下两种方法中哪一种是最好的方法? 1.使用realloc函数OR 2.分配一个新数组,将旧数组中的数据复制到新数组中,然后删除旧数组。
【问题讨论】:
-
都不行,使用
std::string。 -
如果您使用
new分配了一个数组(顺便说一句,您的意思是new[]不是吗?)然后不要使用realloc。毕竟,你知道他们怎么说随机混合不同的化学物质,不是吗?将内存管理功能视为化学品。只需使用std::string。 -
在这 2 个可怕的选项中,2 是唯一可能的正确答案,因为 1 是未定义的行为。