C语言——二级指针

2023-12-13 04:18:32

指针变量也是变量,是变量就有地址,那么指针变量的地址存放在哪里?——这就是二期指针

int a = 10;

int *pa = &a;

int **ppa = &pa;

//a的地址存放在pa中,pa的地址存放在ppa中。
//pa是一级指针,ppa是二级指针。

对指针的运算:

1、*ppa 通过对ppa中地址进行解引用,这样找到的是pa,*ppa其实访问的就是pa。

int b = 20;
*ppa = &b;
//等价于 pa = &b;

2、**ppa先通过*ppa找到pa,然后对pa进行解引用操作:*pa,那找到的是a。

**ppa = 30;
//等价于*pa = 30;
//等价于a = 30;

文章来源:https://blog.csdn.net/W_Fe5/article/details/134840121
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。