C の超カンタンなことなら漏れに聞け
レス数が900を超えています。1000を超えると表示できなくなるよ。
0941デフォルトの名無しさん
NGNGまず、普通はintは4バイトでcharは1バイト。
だから、int a[2]に1と2を入れるとメモリイメージ的には
00 00 00 01 00 00 00 02 となる(とりあえずエンディアンは無視で)
で、char b[2]に1と2を入れると
01 02 となる。
こういう違いのため、int*をchar*として使おうとすると、1バイトずつ
取り出すことになるんで上の場合は1と2ではなく、
00がたくさんと01,02に見えてしまう、といった感じで。
レス数が900を超えています。1000を超えると表示できなくなるよ。