我的理解是 int *p2 = new int[10]();申请了空间,而且进行了初始化int *p1 = new int[10];只申请空间,没有进行初始化原因:对于一些结构体,我们可以看到()往往表示构造函数,int是基本类型算初始化吧理由:你可以测试输出两种的值你会发现p1的值未知,而p2清零了
int *p1 = new int[10]; int *p2 = new int[10](); 的区别
最新推荐文章于 2023-01-14 15:50:23 发布