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]();