ポインタを上手に例えてみよう
■ このスレッドは過去ログ倉庫に格納されています
0754デフォルトの名無しさん
NGNGint32は4バイトである。
(1)ポインタint32型(*i32)のアドレスをインクリメント(i32++)すると元から何バイト進むか?
(2)ポインタint32型のアドレスをインクリメントする。(i32++)
このとき、中身(*i32)はインクリメントする前の値より1だけ多いあたいであるといえるか。(int32 i32_2=*i32)
(3)また、char型(*ch)のポインタでアドレスをインクリメントするとき、(ch++)
int32型のポインタをインクリメントしたものと同じ結果を出すには
何回インクリメントしなければよいか。
(4)[問.2]と同様に、[問.3]でインクリメントしたあと、その中身(*ch)は
インクリメントした回数と同じだけ増えたものといえるか。
(5)そしてそれはなぜ?
(Extra)Pentiumシリーズは今日も32ビットである。
これint型が4バイト(=32ビット)なのはなぜか。
#僕はたとえるなら、「スライドするもの」とたとえるかな。
#映写機のフィルムはchar型の大きさで記録されている。とか。
#4画面だとint32で2画面だとshort。
#ややこしいかな・・・。映写機なんて最近聞かないし。
■ このスレッドは過去ログ倉庫に格納されています