双重使用newint的结果是什么?
我已经进行了广泛的搜索,但我无法弄清楚这会产生什么。我没有看到其他例子“new int [] 在一个数组中使用了两次。有人可以帮忙吗?
int *t [2] = { new int [2], new int [2] };
回答
t是一个包含两个 的数组int*,它们通常是指向 的指针int。
该new运算符int通过将内存地址返回到分配的内存 ( int*)来在堆上分配一个连续的 2 数组。这样做两次,从而分配两个数组并将它们存储在外部数组中。