値を保存することができるということになります。いった感じで、特定の値に対して文字が割り当てられています。いうデータ型があります。値を保存することができます。バイトをひとまとまりとして利用し特殊な格納方法によって、大規模な実数値を表現することができます。第2節で述べたさまざまなデータ型を複数集めて、さらに大きなブロックを形成することができます。型は一文字を記憶するのに利用します。これを複数個まとめて配列にすることによって文字列を表現することができます。型の配列として操作することになります。型の配列を文字列として操作できるように処理を行っているだけです。配列はある一定のデータ型を複数個集めたものです。この複数個集めたもののうち、特定の場所を示すのにもポインタが使用されます。配列を定義した時点で配列が保存されている場所の先頭アドレスが獲得できます。あとは、そこから何番目かを指定すれば、目的のデータへアクセスすることが可能になるわけです。ポインタの使い方と表現ポインタを使用するにあたって、覚えておかなければならない記号があります。これをしっかりと理解すると、ポインタが非常によくわかるようになります。極めようと思ったら必須ですので、ぜひがんばってみてください。具体的にいいますと、たとえば以下のような変数が宣言してあるとします。型の値を保存できる変数となります。ここで第1節の内容を思い出してください。型の値を保存できるということは、実際にその値を保存する場所がメモリ空間内に存在していることになります。メモリ空間の場所を示すのにアドレスが利用されていることは、第1節で述べました。この、保存されているアドレスを得たいときに、&iDataというように書きます。作用は、この記号の右側に書かれた変数名が値を保存するアドレスを獲得することです。これによって、実際にメモリ空間のどの部分へデータを書き込むのかがわかります。しっているかたは混乱しないように注意してください。逆の性質を持つ記号があります。難しいことは考えないで、とりあえず以下のような変数が宣言されているものとしてください。型へのポインタであることを示します。型のデータが格納されているということを表しています。型のデータが保存されているメモリ空間の場所を示すポインタです。示す場所に格納されている値を取り出したい場合には以下のようにします。作用は、この記号の右に書かれた変数名が指しているメモリに記憶されている値を獲得することです。これによって、指定されたメモリのデータを操作することが可能となります。アドレスが記憶されていると書きました。自身はアドレスを記憶する変数なのです。記憶されているアドレス値が保存されている、メモリ空間上のアドレスを獲得することができます。正反対の動作をします。次の例を見てください。*(&iData)これはどういうことになるでしょう。はじめに処理されます。値を記憶するアドレスを獲得することができました。すると前記で獲得したアドレスが示す場所に記憶されている値を参照することになります。値そのものが得られます。表記したときとまったく同じ結果が得られたことになります。正反対の性質があることがわかっていただけましたか?まだ難しいようでしたら、実際にプログラミングをしながら考えてみるとわかるかもしれません。記号の役割を紹介したとこで、第4節で後回しにしてあったデータ定義等の読み方を紹介してみたいと思います。iDataこれは約束事ですので覚えてください。型のデータを記憶する変数のことですよね。続いて第4節で後回しにしていた宣言。記号の意味を忠実に適用してください。型ということになります。型へのポインタということです。これはなれないと非常に難しいそうです。現れてこないのですから納得がいかなくてもむりはありません。正反対の意味であることをしっかりと理解すれば、きっと納得がいくと思います。&pDataというのはどうでしょう。いうエラーメッセージが現れました。記号のことをいいます。定められていない(初期化されていない)ということです。して取り扱われるために発生します。参照もポインタと似た存在ではありますが、少し性質が違ってきます。参照につきましてはまた別の機会に取り扱おうと思います。多く容量がもらえます。多く容量がもらえます。