二级指针
指针变量也是变量,是变量就有地址,那指针变量的地址存放在哪里? 这就是 二级指针 。
对于二级指针的运算有:
- *ppa 通过对ppa中的地址进行解引用,这样找到的是 pa , *ppa 其实访问的就是 pa .
int b = 20;
*ppa = &b;//等价于 pa = &b;
-
**ppa 先通过 *ppa 找到 pa ,然后对 pa 进行解引用操作: *pa ,那找到的是 a .
**ppa = 30; //等价于*pa = 30; //等价于a = 30
如下:
int main()
{
int a=10; //4byte
int* p=&a;
int* *pp=&p; //pp就是二级指针
**pp=20;
printf("%d\n",a); //20
// int** *ppp=&pp; //ppp就是三级指针
return 0;
}