二级指针和多级指针

image.png
一级指针类型int* a;
二级指针类型(int) b;
作用:二级指针可以操作一级指针里面记录的地址;

#include "stdio.h"

int main()
{
    int a = 10;
    int b = 20;
    int* p = &a;
    /*定义二级指针*/
    int** pp = &p;
    //作用一、利用二级指针修改一级指针里面记录的内存地址
    *pp = &b;  //*pp解指针运算符,实际上就是指针p
    printf("%p\n", &a);
    printf("%p\n", &b);
    printf("%p\n",p);
    //作用二:利用二级指针获取到变量中记录的数据
    printf("%d\n", **pp);
}

输出结果:

000000DA5F13F614
000000DA5F13F634
000000DA5F13F634
20

YingLi
6 声望4 粉丝

From zero to hero.