我在理解如何计算二维数组的内存地址时遇到问题。(对于 MIPS 汇编代码)
这是我在网上找到的计算二维数组的内存地址: int base[x][y] address = base[index1][index2] Memory Address = (base address) + (index1 * x * sizeOf(int)) +(index2 * sizeOf(int))
假设我有一个 int 数组 [5][5],基地址 0x100。我想找出 [4][3] 和 [2][5] 的内存地址是什么。
任何人都可以告诉我一个例子,它是什么样的?还是有任何替代方法来计算内存地址?但请给我看一个如何计算它的例子。
谢谢。