我很清楚32位或64位系统的含义,所有寄存器或字长都是32位或64位。
为了简单起见,我们以32位系统为例,并假设我正在用C语言编写程序。如果我声明一个int类型变量,比如 "int a = 5;",那么一个字长的内存位置就被保留给变量a。因此,每当我想要访问它时,我可以使用该内存位置的字地址。
但是,假设我有4个字符 "char a,b,c,d;",由于每个字符只占用一个字节,它们都被放置在一个字中,那么如果我想要访问仅字符b怎么办?(假设内存可按字节寻址)现在假设b是字中的第三个字节...那么它如何进入总线?第3个字节不是与总线上的第17到24个线路硬连在一起吗?那么当仅访问b时其他24条线路会发生什么?