使用new运算符和指针的两个不同声明之间的差异

时间:2017-06-15 18:01:47

标签: c++ new-operator

有什么区别:

int* a = new int[w];

int** b= new int*[w];

这究竟是什么意思:int*[w]int[w]

2 个答案:

答案 0 :(得分:1)

int* a = new int[w]

第一个示例动态分配w个整数。

int** b = new int*[w] 

第二个示例动态地将w指针分配给整数。

答案 1 :(得分:1)

在第一种情况下,您可以动态创建一个int数组w元素。在第二个中,您将创建一个int *数组,其中包含w个元素。

符号int*[w]int[w]是上面提到的类型:int *大小为w的数组,以及大小为int的数组{分别为{1}}。