返回信息流如题
这是一条镜像帖。来源:北邮人论坛 / cpp / #81663同步于 2014/8/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
int *p1 = new int[10]; 和int *p2 = new int[10]();的区别,如
NWolf
2014/8/23镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
【 在 saka123 的大作中提到: 】
: int *p1 = new int[10]; 只负责分配空间,int *p2 = new int[10]();分配完空间后,再初始化为0
但是我输出后都是随机数
这个应该是和编译器有关的,C++ primer里说的就是要求编译器对数组初始化,但没说初始化为什么值,不知道你是用什么编译的,我在VS2010下就是初始化为0的
【 在 NWolf 的大作中提到: 】
:
: 但是我输出后都是随机数
【 在 moonfighting 的大作中提到: 】
: 这个应该是和编译器有关的,C++ primer里说的就是要求编译器对数组初始化,但没说初始化为什么值,不知道你是用什么编译的,我在VS2010下就是初始化为0的
对对对,你说的很对,vc6.0下两个都是随机数,vs2010下第二个就全部初始化为0,谢了