64bitpc と言うのは、最近のWindowsPCで使われている PCの事でしょうか?
とすると、CPUが 64bitという事を意味するので、"文字aはint aは4バイトなので、" 等とは直接関係ありません。 CPUが 32bitの頃は、int のサイズが 32bitという事もありましたが、64bitで、intが64bitも聞かないような、、(知らないだけ?)
文字aはint aは4バイトなので、 64bit中の4バイト(0x61)を使うのでしょうか?
ちょっと意味が分かりませんが、、int a
が 32bitだとすると、a = 0x00000061
。char a
ならば、a = 0x61
となるだけ。
a,bとふた文字の場合は 64bit中の4バイト(0x61)を使い(残った4バイトは0となる)、その次の64bitメモリに64bit中の4 バイト(0x62)を使うのでしょうか?
C言語の場合、二文字と言っても、 char a[] = "ab"
ならば、0x61, 0x62 の2byte, int a[] = {'a', 'b'}
ならば、 0x00000061, 0x00000062 となります。(intが 32bitの場合)
多分、C言語での int
とか、char
とかの意味が把握できていないのでは? と思います。