区别×p与××p

int *p;一级指针,表示p指向的地址里面存放的是一个int类型的数据

int**p;二级指针,表示p所指向的地址里面存放的是一个int类型的指针,即p所指向的地址里面是一个指向int的一级指针

例子

int i=3;                 定义了一个int类型的变量

int *p=&i;             定义了一个指针指向这个整形变量

int **p1=&p;        定义了一个二级指针指向p

那么取出3的方式有:

printf("i=%d",*p);

printf("i=%d",**p1);      相当于去两次值,第一次取地址,第二次取出真正的值