【发布时间】:2013-11-05 12:41:19
【问题描述】:
我无法理解如何计算二维数组的内存地址。 (对于 MIPS 汇编代码)
这是我在网上找到的用于计算二维数组的内存地址: 整数基数[x][y] 地址 = 基数[index1][index2] 内存地址 = (基地址) + (index1 * x * sizeOf(int)) +(index2 * sizeOf(int))
假设我有一个 int 数组 [5][5],基地址 0x100。 我想找出 [4][3] 和 [2][5] 的内存地址是什么。
谁能给我举个例子来说明它是怎样的?还是有任何替代方法来计算内存地址?但请给我看一个如何计算它的例子。
谢谢。
【问题讨论】:
-
我想这取决于编程语言。
-
对于 MIPS 汇编代码?这有帮助吗?