ポインタへのポインタ

読み:ポインタへのポインタ
外語:poiter to pointer
品詞:名詞

CC++にある機能で、ポインタに対するポインタを持つ、ポインタ変数のこと。

「ポインタへのポインタ」というのは、ポインタ変数が指す先は、ポインタ変数であるとして解釈するよう、処理系に依頼する機能である。

CやC++なら、次のようにして定義し、使用する。

char **pp;

一般に、ポインタへのポインタは配列として使われるケースが多い。

例えばCのmain関数の第二引数は、ポインタへのポインタである。

int main(int argc, char *argv[]);

argvはポインタへのポインタの配列変数である。argvはchar **型であるが、argv[0]はchar *となる。従って、この最初の引数の最初の文字を得るには、*argv[0]のようにすれば良い。