CやC++にある機能で、ポインタに対するポインタを持つ、ポインタ変数のこと。
「ポインタへのポインタ」というのは、ポインタ変数が指す先は、ポインタ変数であるとして解釈するよう、処理系に依頼する機能である。
CやC++なら、次のようにして定義し、使用する。
char **pp;
一般に、ポインタへのポインタは配列として使われるケースが多い。
例えばCのmain関数の第二引数は、ポインタへのポインタである。
int main(int argc, char *argv[]);
argvはポインタへのポインタの配列変数である。argvはchar **型であるが、argv[0]はchar *となる。従って、この最初の引数の最初の文字を得るには、*argv[0]のようにすれば良い。