【随手记】一张图理解二级指针

150 阅读1分钟

最近有用c++搞一些二级市场的分析,正好用到二级指针,找一篇文章,看看使用方式,那么我们尝试来理解他一下。 来一段demo


void secPointer() {
    int ii = 8;
    cout << "ii=" << ii << " ii的地址是:" << &ii << endl;
    int *pii = &ii;
    cout << "pii=" << pii << " pii的地址是:" << &pii << " *pii=" << *pii << endl;
    int **ppii = &pii;
    cout << "ppii=" << ppii << " ppii的地址是:" << &ppii << " *ppii=" << *ppii << " **ppii=" << **ppii << endl;
    

看一下输出结果

ii=8 ii的地址是:0xffffcbcc
pii=0xffffcbcc pii的地址是:0xffffcbc0 *pii=8
ppii=0xffffcbc0 ppii的地址是:0xffffcbb8 *ppii=0xffffcbcc **ppii=8

画一张图,来帮忙理解。 一目了然,看看看二级指针是怎么传递的。 image.png