首页 > 解决方案 > 双重使用新 int 的结果是什么?

问题描述

我已经进行了广泛的搜索,但我无法弄清楚这会产生什么。我没有看到其他示例“新 int [] 在一个数组中使用两次。有人可以帮忙吗?

    int *t [2] = { new int [2], new int [2] };

标签: c++arrays

解决方案


t是一个由两个 组成的数组int*,它们通常是指向 的指针int

运算符通过将内存地址返回到分配的内存 ( ) ,在堆上分配 2 个连续的new数组。这样做了两次,因此分配了两个数组并将它们存储在外部数组中。intint*


推荐阅读