【发布时间】:2014-03-21 07:51:02
【问题描述】:
我使用calloc,我读过,calloc 内部调用new 处理程序,那我应该怎么做?
我应该使用new 运算符(分配速度快)还是calloc(也可以分配和初始化内存)?
【问题讨论】:
-
malloc vs new。如果您想像 calloc 那样初始化内存,请使用 memset。
-
calloc(以及 malloc 和 realloc)在 C++ 中不允许调用 operator new
-
"如果需要快速分配,使用
new;如果需要初始化内存,使用calloc"。没有上下文就没有绝对的“最佳”。 -
more optimal没有意义,要么是optimal- 要么不是。 -
operator new是 C++,而calloc不是。到目前为止,没有太多理由说明哪个更优化,因为其中只有一个是正确的。
标签: c++ windows memory-management heap-memory