在C ++中使用new[]
是否将分配的数组初始化为全零?
答案 0 :(得分:7)
new []是否初始化内置数组?
取决于:
int* = new int[42]; // default initialization: elements not initialized
int* = new int[42](); // value initialization: elements are zero initialized
注意术语:在第一个示例中,元素被称为 default-initialized ,对于内置函数,这意味着不执行初始化。在第二个示例中,元素是值初始化,对于内置函数意味着零初始化。