int *p = new int(N);
这语句是分配一段内存,在其中以值初始化一个int类型对象,返回其指针给定义的p。 p所指的int的初值为0。
int *p = new int[N];
这语句的意思是:分配一段内存,像数组一样连续存放N个int对象,这些int是默认初始化的。对int类型来说,其初值是不确定的。返回第一个int的指针给p。
int *p = new int(N);
这语句是分配一段内存,在其中以值初始化一个int类型对象,返回其指针给定义的p。 p所指的int的初值为0。
int *p = new int[N];
这语句的意思是:分配一段内存,像数组一样连续存放N个int对象,这些int是默认初始化的。对int类型来说,其初值是不确定的。返回第一个int的指针给p。