以下是8个8位(1字节)字符数组使用的内存示意图。 为8个32位整数和8个64位双精度数组做一个类似的图表。

    Byte (Character)    1   2   3   4   5   6   7   8
    Index               0   1   2   3   4   5   6   7
    Address             n   n+1 n+2 n+3 n+4 n+5 n+6 n+7

你们有什么线索是什么意思吗?

32位整数的字节是否为0001? 它的地址怎么样?

===============>>#1 票数:1

我可以试一试。 我相信它只展示了两件事:索引是如何将数据作为数组处理,而地址是内存中的任意地址。

对于32位情况(假设小端),你会有

Word      1                |  2  
Index     0                |  1  
Address   n+0 n+1 n+2 n+3  |  n+4 n+5 n+6 n+7

前4个地址字节是小端32位第一个字。 第二个4地址字节是下一个32位字。 继续吧

===============>>#2 票数:1 已采纳

我认为这是一个练习,旨在让您考虑数组索引和实际内存地址之间的区别。 索引1处的整数,即myarray[1] ,将在地址n+4处找到,因为32位整数是4字节宽。

那么32位的情况可能会是这样的吗?

32-Bit Integer      1     2     3    4    5    6    7    8
Index               0     1     2    3    4    5    6    7
Address             n   n+4   n+8 n+12 n+16 n+20 n+24 n+28

  ask by kxf951 translate from so

未解决问题?本站智能推荐: