【发布时间】:2011-07-25 04:45:09
【问题描述】:
我在 for 循环的每次迭代中都使用 realloc,该循环迭代次数超过 10000 次。
这是一个好习惯吗? realloc 被多次调用会报错吗?
【问题讨论】:
-
什么异常?你是说C++吗?使用 C++ 的东西。你是说C吗? C中没有例外。
-
请不要标记问题 C 和 C++。答案通常取决于您实际使用的语言。在 C++ 中,我会问你为什么要手动管理内存?
-
C 函数中没有异常,但如果重新分配失败,您将面临返回空指针的风险。为什么不分配一个合理大小的缓冲区并保留它,直到您需要更大的东西?还是使用为您管理内存的标准容器?
-
改用容器?
标签: c++ c memory memory-management realloc