二级指针 :指向指针的指针
先看一段代码
int main(int argc, const char * argv[]) {
int a = 10;
int *p = &a;
int **p2 = &p;
int ***p3 = &p2;
printf("%d\n",a);
*p = 20;
printf("一级指针:%d\n",a);
**p2 = 30;
printf("二级指针:%d\n",a);
***p3 = 4;
printf("三级指针:%d\n",a);
return 0;
}
打印结果:
10
一级指针:20
二级指针:30
三级指针:4
p2存储了一级指针p1的内存地址 所以p2就是二级指针,同理p3储存了p2的内存地址,那么p3就是三级指针
网友评论