区别×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); 相当于去两次值,第一次取地址,第二次取出真正的值