1、new int[]
创建一个 int 型数组,数组大小是在[]中指定的。如:
int *p = new int[3]; // 申请一个动态整型数组,数组的长度为3
2、new int()
创建一个 int 型数,并且用()括号中的数据进行初始化。如:
int *p = new int(3); // p指向一个值为3的int数
代码如下:
#include <IOStream>
using namespace std;
int main()
{
int *p = new int[3];
for (int i = 0; i < 3; ++i) {
printf("p: value: %d, addr: %pn",
p[i], &p[i]);
}
int *q = new int(3);
printf("q: value: %d, addr: %pn",
*q, q);
return 0;
}
运行结果:
p: value: 0, addr: 0x7fa5d7405840
p: value: 0, addr: 0x7fa5d7405844
p: value: 0, addr: 0x7fa5d7405848
q: value: 3, addr: 0x7fa5d7405850