new []初始化内置函数数组吗?

时间:2014-01-17 10:58:35

标签: c++ initialization new-operator built-in-types

在C ++中使用new[]是否将分配的数组初始化为全零?

1 个答案:

答案 0 :(得分:7)

  

new []是否初始化内置数组?

取决于:

int* = new int[42];   // default initialization: elements not initialized

int* = new int[42](); // value initialization: elements are zero initialized

注意术语:在第一个示例中,元素被称为 default-initialized ,对于内置函数,这意味着不执行初始化。在第二个示例中,元素是值初始化,对于内置函数意味着零初始化。