c++ - 在这行代码 “int **v = new int*[n]; ”中如何分配内存?

标签 c++ arrays pointers memory-management syntax

 int **v = new int*[n];

我对此感到困惑吗?有人可以解释一下吗?

最佳答案

这会将n指针数组分配给int。指向此指针数组中第一个元素的指针存储在v中。它是一个双指针,因此通过v[i]访问元素将返回数组中存储的指针。

关于c++ - 在这行代码 “int **v = new int*[n]; ”中如何分配内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59450440/

相关文章:

c++ - 在 C++ 中创建 "generic"结构

c++ - 返回 C++ 中的引号

javascript - 如果键值匹配,则合并并减少。重构 JSON 数据响应

json - 将指针转换为其在 json 解码器中的主要值

c - glibc 检测到无效指针

c++ - 实体组件系统 undefined symbol

ios - 观察 NSMutableArray ,使用了数组访问器,但仍然没有运气

c++ 二维数组作为私有(private)类变量

c++ - int* a = nullptr; 和有什么区别?和 int *a = nullptr?

c++ - Eigen :返回对具有编译时维度检查的矩阵 block 的引用