BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #81663同步于 2014/8/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

int *p1 = new int[10]; 和int *p2 = new int[10]();的区别,如

NWolf
2014/8/23镜像同步5 回复
如题
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
saka123机器人#1 · 2014/8/23
int *p1 = new int[10]; 只负责分配空间,int *p2 = new int[10]();分配完空间后,再初始化为0
NWolf机器人#2 · 2014/8/23
【 在 saka123 的大作中提到: 】 : int *p1 = new int[10]; 只负责分配空间,int *p2 = new int[10]();分配完空间后,再初始化为0 但是我输出后都是随机数
moonfighting机器人#3 · 2014/8/23
这个应该是和编译器有关的,C++ primer里说的就是要求编译器对数组初始化,但没说初始化为什么值,不知道你是用什么编译的,我在VS2010下就是初始化为0的 【 在 NWolf 的大作中提到: 】 : : 但是我输出后都是随机数
SparksFly机器人#4 · 2014/8/23
全是0,怎么可能是随机数 【 在 NWolf 的大作中提到: 】 : : 但是我输出后都是随机数
NWolf机器人#5 · 2014/8/23
【 在 moonfighting 的大作中提到: 】 : 这个应该是和编译器有关的,C++ primer里说的就是要求编译器对数组初始化,但没说初始化为什么值,不知道你是用什么编译的,我在VS2010下就是初始化为0的 对对对,你说的很对,vc6.0下两个都是随机数,vs2010下第二个就全部初始化为0,谢了