指向指针的指针怎么理解

img

指向指针的指针就是二级指针,我们平时说的指针是一级指针,比如int *p ,这个一级指针就可以存放整型变量的地址,而int **q,这个二级指针 就可以存放一级指针变量p的地址。

就字面意思,指向指针的指针

p是一个二级指针,是指向指针的指针。
*p是一个一级指针,*p是指向一个char对象的指针
**p是一个char对象的值


char**p --> char* (*p) --> char* (char*t ; char ch; t = &ch); // *p 就相当于t

举个例子来说,一座图书馆有一张总图书目录,每条记录指向一本具体的书的位置。
那么现在有两个指针,一个指针指向具体书的位置,一个指针指向总图书目录,后面这个指针就是指向指针的指针。