【发布时间】:2012-11-07 16:27:03
【问题描述】:
我有几个关于多维数组的问题。我了解如何为他们分配内存,但我不明白为什么需要(除了让事情更具可读性)。
数组的[] 运算符重载了,对吗?那么,为什么不能分配单个内存块并由1dArray[i*nInRow][offset] 授予访问权限?
在多个维度上使用数组是否会进一步提高性能?此外,当为二维数组动态分配内存时,它们是存储在连续的位置,还是分散在堆周围?当请求数据时,我可以假设所有内容都是从内存中作为一个块提取的吗?
我看到的大部分信息都只是解释了语法。任何答案或建议阅读都会很棒。
【问题讨论】:
-
意大利面的用途是什么?
-
C++中多维数组的主要目的是迷惑初学者,产生层出不穷的关于如何动态分配、如何删除、为什么不能转化为指针等问题指向指针。