繁体   English   中英

8个8位字符数组图

[英]Diagram of array of 8 8-bit characters

以下是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? 它的地址怎么样?

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

对于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位字。 继续吧

我认为这是一个练习,旨在让您考虑数组索引和实际内存地址之间的区别。 索引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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM