二级指针

什么是二级指针?

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

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

小结

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

希望这对你有帮助!