C++中 new int「」 和 new int 的区别

1、new int[]创建一个 int 型数组,数组大小是在[]中指定的 。如:
【C++中 new int「」 和 new int 的区别】int *p = new int[3]; // 申请一个动态整型数组,数组的长度为32、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: 0x7fa5d7405840p: value: 0, addr: 0x7fa5d7405844p: value: 0, addr: 0x7fa5d7405848q: value: 3, addr: 0x7fa5d7405850

C++中 new int「」 和 new int 的区别

文章插图
 




    推荐阅读