[英]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.