<返回更多

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

2020-06-16    
加入收藏

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
C++中 new int「」 和 new int() 的区别

 

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>