距离上次更新本文已经过去了 696 天,文章部分内容可能已经过时,请注意甄别

二级指针

什么是二级指针?

我们通常使用的 int*p 就是一个一级指针,而二级指针存放的变量就是一个一级指针
代码示例如下:

c
1
2
3
4
5
6
7
8
9
int main()
{
int a =10;
int*pa= &a;
//有两个*号 的原因
int ** ppa= &pa;//int*是代表变量pa的类型,*ppa表明这是一个指针变量

return 0
}

这里面 pa 是指针变量,一级指针

ppa 是二级指针变量,&pa 取出 pa 在内存中的起始地址

如图所示

image-20210928084912730

小结

简单的说,指针变量也是变量,变量就有属于它的地址,而二级指针就是用来存放指针变量的地址的

希望这对你有帮助!