在特殊情况下,一级指针不能满足我们的需求
这时候我们需要用到二级指针甚至多级指针
以二级指针为例
int *p=&a;
p是int*类型数据,所以p的值是a的地址
假设 需要得到a的值那么需要解引用 *p
例如: int a=50;
int *p=&a;
int *pp=&p;
假设 a的地址为0x0004
p的地址为0x0008
那么 &a=0x0004
p=0x0004; //p的值是a的地址
*p=50; //p的解引用是a的值
&p=0x0008;
pp=0x0008;
*pp=0x0004;
所以int **pp=&a;
二级指针的应用场景