我非常了解 32 位或 64 位系统的含义。所以基本上所有的寄存器或字长都是 32 位或 64 位。
为简单起见,让我们采用 32 位系统,假设我正在用 C 语言编写程序。如果我声明一个 int 类型,则说“int a = 5;” 然后为 var a 保留一个字长的内存位置。所以当我想访问它时,我可以使用该内存位置的字地址来访问它。
但假设我有 4 个字符“char a,b,c,d;” 因为它是一个字节,每个字节都放在一个字中,所以如果我只想访问 char b,我该怎么办?(说内存是字节可寻址的)现在说 b 是字中的第三个字节...... .那么它是怎么上公共汽车的?第 3 个字节不是硬连线到总线的第 17 到第 24 行吗?那么当只访问 b 时,其他 24 行会发生什么?