はじめての C

Arrays and Pointers in C

ポインタと ポインタ演算子

FORTRAN では、プログラマに 対して 一つ 大きな 制限が 強いられます。 つまり、FORTRAN 変数という 指定された メモリの 場所しか 参照が できません。

ポインタを 使うと、アセンブリのように、どの メモリの 場所でも、ある便利な 方法で 参照することが できます。

ポインタは、他の 変数の メモリアドレスを 保持するのに 適した 変数です。 ポインタに 割り当てられる 値は、他の 変数 (または 他の ポインタ) の メモリアドレス なのです。

科学的な プログラミングで、ポインタが どのくらい 役立つのでしょうか ?

多分 それは、C の 愛好者たちが 思ってる 以上に、ポインタが 必要とされる いくつかの アルゴリズムで 科学的に 使用されています。

プログラミング言語において、制限が 課せられていない ポインタだと、コンパイラにとって、効率的な コードを 生成させるのが 困難だ、ということは よく 知られています。

C の ポインタは、その値と データ型に 特色が あります。

値とは、ポインタが 指す 先の メモリ場所の アドレスです。 そして その型によって、ポインタ (または 添字) 演算で そのポインタを どのように 1つ 進ますか、または 戻るかを 決定しています。