C言語における高速なプログラムでは、配列操作ではなくポインタ変数操作を行っている場合が多い。ここで一つ疑問が生じた。
double型は8バイトだから。ポインタ変数に1を足してもdouble型の配列1個分進むのとは意味が違うんじゃないの?その答えは、変数の型に応じたポインタ型を宣言していることにあり。
ポインタ変数に1を加算するということは、int型のポインタなら4バイト分進む、double型のポインタなら8バイト分進む、というように型に応じて自動的に処理してくれているそうだ。
参考URL:http://www.ics.kagoshima-u.ac.jp/edu/proen1c/page8.html
double型は8バイトだから。ポインタ変数に1を足してもdouble型の配列1個分進むのとは意味が違うんじゃないの?その答えは、変数の型に応じたポインタ型を宣言していることにあり。
ポインタ変数に1を加算するということは、int型のポインタなら4バイト分進む、double型のポインタなら8バイト分進む、というように型に応じて自動的に処理してくれているそうだ。
参考URL:http://www.ics.kagoshima-u.ac.jp/edu/proen1c/page8.html
※コメント投稿者のブログIDはブログ作成者のみに通知されます