山口屋~活動日誌~

私生活で主な出来事をピックアップ

ポインタ変数の加減算

2009-05-08 23:51:11 | ソフトウェア開発
C言語における高速なプログラムでは、配列操作ではなくポインタ変数操作を行っている場合が多い。ここで一つ疑問が生じた。

double型は8バイトだから。ポインタ変数に1を足してもdouble型の配列1個分進むのとは意味が違うんじゃないの?その答えは、変数の型に応じたポインタ型を宣言していることにあり。

ポインタ変数に1を加算するということは、int型のポインタなら4バイト分進む、double型のポインタなら8バイト分進む、というように型に応じて自動的に処理してくれているそうだ。

参考URL:http://www.ics.kagoshima-u.ac.jp/edu/proen1c/page8.html


最新の画像もっと見る

コメントを投稿