C++ 动态可分配数组

C++ 动态可分配数组,c++,arrays,initialization,C++,Arrays,Initialization,我想知道两者的区别 int *pia=new int[10]; 及 换句话说,我想知道当pia未初始化但已分配内存空间时,pia中有什么内容。第一个指定默认初始化;对于像int这样的简单类型,这意味着没有初始化,它们具有未指定的值 第二个指定值初始化;对于像int这样的简单类型,这意味着它们的初始化值为零。是否使用较新的统一初始化语法int*pis=new int[10]{在这种情况下也有效?@Niall:是的,这也会给出值初始化。 int *pis=new int[10]();

我想知道两者的区别

int *pia=new int[10];

换句话说,我想知道当pia未初始化但已分配内存空间时,pia中有什么内容。

第一个指定默认初始化;对于像
int
这样的简单类型,这意味着没有初始化,它们具有未指定的值


第二个指定值初始化;对于像
int
这样的简单类型,这意味着它们的初始化值为零。

是否使用较新的统一初始化语法
int*pis=new int[10]{在这种情况下也有效?@Niall:是的,这也会给出值初始化。
int *pis=new int[10]();