32 ビット システムまたは 64 ビット システムの意味をよく理解しています。したがって、基本的にすべてのレジスタまたはワード長は 32 ビットまたは 64 ビットです。
簡単にするために、32 ビット システムを取り上げて、C でプログラムを書いているとします。int 型を宣言する場合は、「int a = 5;」と言います。その場合、1 ワード長のメモリ ロケーションが var a 用に予約されます。そのため、アクセスしたいときはいつでも、そのメモリ位置のワードアドレスを使用してアクセスできます。
しかし、「char a、b、c、d;」の 4 文字があるとします。それはそれぞれ1バイトなので、それらすべてが1つのワードに配置されているので、char bのみにアクセスしたい場合はどうすればよいですか?(メモリはバイトアドレス指定可能であると言います)今、bはワードの3番目のバイトだと言います... .では、どうやってバスに乗り込むのでしょうか? 3 番目のバイトがバスの 17 ~ 24 行目に配線されていませんか? b だけがアクセスされている場合、他の 24 行はどうなるでしょうか。