例1.
int a = 10;
int *p = &a;
Tips:
p:表示 int *类型的以及变量指针,里面存放的内容是整型变量a的地址
*p:表示p所指向的空间,指的是a的空间,只不过是通过地址找到的。
&p:表示指针变量p自己的地址,他需要一个int**的而级指针变量来存放。
例2.
int a = 10;
int *p = &a;
int **p1 = &p;
Tips:
p1:一个 int **型的二级指针变量,用于存放一个二级地址,恰好p的地址是二级地址。
*p1:引用取空间操作,找到p1所指向的空间,指的就是p的空间。
**p1:将其中的*p1替换成p,**p1就变成了*p,指的是a的空间
&p:指的是二级变量p的空间地址,是一个三级指针。
对于三级指针,情况是类似的。