ポインタは、主に次のような場合に使います。
特に、サブルーチン(関数)において、 文字列(文字型変数の配列)の参照に用いられます。 文字列の最後はヌルで判定できるため、 先頭のアドレスが分かっていれば 文字列同士を比較したり、コピーしたりといったことが、 ポインタ変数を使って簡潔に記述できます。
関数から返すことのできる値は、普通はひとつ(関数の値)ですが、 返す値を書き込む場所(アドレス)を引数として渡せば、 いくつでも値を返すことができます。 一般に入力関数は引数として、入力された値を入れるための アドレスを渡してやる必要があります (第3節参照)。