• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ポインタと型のサイズに関する、初歩的な質問)

ポインタと型のサイズに関する初歩的な疑問

このQ&Aのポイント
  • int型のポインタのサイズに関する疑問
  • プログラム実行時のポインタ表示とint型のサイズの相関
  • なぜポインタの間隔は16ビットなのにint型のサイズは4バイトなのか

質問者が選んだベストアンサー

  • ベストアンサー
noname#77845
noname#77845
回答No.1

i[0]のポインタ=0012FF38 i[1]のポインタ=0012FF3C 0012FF38 と 0012FF3C の間は16ビットなのに、 int型のサイズは4バイトとなってしまいます。 「0012FF38 と 0012FF3C の間は16ビットなのに、」 0012FF38 と 0012FF3C の間は32ビットです。 どこから16ビットの計算が出てきたのでしょう? 0012FF3C-0012FF38=4 で4バイトになっています。

otaks
質問者

補足

0012FF38 と 0012FF3C の間には 0012FF38 0012FF39 0012FF3A 0012FF3Bの4つがあり、 それぞれの末尾の8 9 A B を表現するためには、1つに ついて、4ビットいるから4 * 4 = 16と計算していました。 今考えると、これは何を計算しているのだろうと 思います。。 0012FF3C-0012FF38=4で4バイトですね、 ご回答ありがとうございました。

関連するQ&A