首页 > 试题广场 >

以下两个语句的区别是什么?

[问答题]
以下两个语句的区别是: 
1.int*p1=new int[10]; 
2.int*p2=new int[10]();
p1和p2都分配了一个整形数组;
不同的是p1未初始化,元素值是随机值,
p2后面带有(),执行了构造函数,将数组的元素值初始化为0,值固定。
发表于 2015-06-07 23:41:50 回复(0)
都分配了两个整形数组。不同的是第一个未初始化,第二个数组的全部元素被初始化为0。
发表于 2015-04-07 13:51:48 回复(0)
p1 的指向的值是随机的
p2 的指向的值是0


原因不知道。
发表于 2015-01-13 14:54:48 回复(0)