質問: 8bit(1Byte)なので「int型というのはchar型が4個ある配列のようなもの」という理解で正しいのでしょうか? int型の先頭アドレスというのはこの4つの配列の一番最初の1byteのアドレスが入っているということですか? int型の宣言で1つのint型に1つのアドレスだと「先頭のアドレス」という意味がよくわからなくなりますよね? いくつかあるアドレスの先頭だよ・・・というのであれば理解できますが・・・ どなたか教えてください。
回答: イメージとしてはあっているかと思います。 例えばaという変数が1000番地配置されていて、1という値が入っている場合、図で表すとこんな感じになるかと思います。 CPUによっては上位と下位ビットが逆だったりします。エンディアンといいますが、詳細はWikipediaをどうぞ。 0x1000|00 0x1001|00 0x1002|00 0x1003|01 ... &aというと0x1000を指すことになります。 図解しているサイトも探せばあると思うので探してみてください。 例えばこことか。 先ほどのエンディアンのWikiも参考になると思います。