8个8位字符的数组图

Diagram of array of 8 8-bit characters

本文关键字:数组 字符 8位 8个      更新时间:2023-10-16

下面是一个由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处的整数,即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

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

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