二级指针与多级指针

#include <iostream>


int main(int argc, char** argv) {
    
    int i = 0;
    int *p = &i;
    int **pp = &p;
    
    **pp = 100;
    
    printf("%d\n",i);
    printf("i的地址值:%p\n",&i);
    printf("p的值:%p\n",p);
    printf("p的地址值:%p\n",&p);
    printf("pp的值:%p\n",pp);
    printf("pp的地址值:%p\n",&pp);
    printf("*pp的值:%p\n",*pp);
    printf("**pp的值:%d\n",**pp);
    
    //同理多级指针,就是高于二级的指针。后面实际会用到的就比较少了,因为那样逻辑就会很混乱
    //问题要考虑的全面,但是尽量用最简单的方法实现。
    //所以后面的基本上就属于概念性的层面了。 
    int ***ppp = &pp;
    printf("ppp的值:%p\n",*ppp);
    
    return 0;
}

示意图:

多级指针:

posted on 2016-02-25 09:24  木鸟飞  阅读(305)  评论(0编辑  收藏  举报

导航