ポインタについて質問です。
10分ほど本を読んだら理解したつもりになりました。確認させてください。

ポインタとは、
変数のアドレスを格納するアドレス。変数の先頭アドレスそのものではなく、
先頭アドレスという値を格納した別の場所であることに注意。ポインタ自身は
何のポインタであろうが32ビットのlong型変数。

なぜポインタを利用するかは、
第1の利点は、関数が実行されるとき、実際にはPC内で引数の変数を新たに
コピーして作成している。なので変数によっては(文字列や構造体や浮動小数点)
メモリを大きく消費する。ポインタにしておけばどんな変数でも32ビットですむ。
そう考えれば逆に、intなどの大してメモリを消費しない変数ではポインタを
使用しない場合が多い。
第2の利点は、外部からポインタの実体を変更したらそれが反映する。
関数だと戻り値は1つしか作れないが、ポインタならばいくつでも外部から
変更が可能。

以上です。間違ってたら指摘してください。

あと、ポインタのポインタとは具体的にどのようなケースで使用するのか教えてください。