- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ポインタと型のサイズに関する、初歩的な質問)
ポインタと型のサイズに関する初歩的な疑問
このQ&Aのポイント
- int型のポインタのサイズに関する疑問
- プログラム実行時のポインタ表示とint型のサイズの相関
- なぜポインタの間隔は16ビットなのにint型のサイズは4バイトなのか
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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バイトになっています。
補足
0012FF38 と 0012FF3C の間には 0012FF38 0012FF39 0012FF3A 0012FF3Bの4つがあり、 それぞれの末尾の8 9 A B を表現するためには、1つに ついて、4ビットいるから4 * 4 = 16と計算していました。 今考えると、これは何を計算しているのだろうと 思います。。 0012FF3C-0012FF38=4で4バイトですね、 ご回答ありがとうございました。