C语言多级指针

2018-09-07  本文已影响0人  AuglyXu

多级指针

多级指针的定义

 int num;
    num = 6;

    // 一级指针
    int *p;
    p = #
    printf("*p = %i\n", *p); // 6
    // 二级指针
    int **pp;
    pp = &p;
    printf("&pp = %p\n", &pp); // &pp = 0060FEA4
    // 结论: *pp 和 p 和 &num相等;
    printf("*pp = %p\n", *pp); // *pp = 0060FEAC
    //   *(*pp)  --> *(p) --> *p --> num
    // 规律: 如果想通过多级指针获取某个变量的值, 那么是几级指针, 前面就写几颗星即可
    // 注意点: 在企业开发中, 最多二级指针, 三级顶天了, 四级没讲过
    printf("**pp = %i\n", **pp);

在以上代码中
*pp == p == &num
(pp) --> *(p) --> *p --> num


多级指针的内存表现形式

int num = 9;
int *p;
p = #
int **pp;
pp = &p
上一篇下一篇

猜你喜欢

热点阅读