当前位置:   article > 正文

C++二级指针的指向与解引用

C++二级指针的指向与解引用

本文算是作者对于二级指针学习的一些总结或者说是刨根问底,如果有表述错误,还请各位大神指正。
我们首先定义一个整型a,令a = 5,再分别定义指针p和二级指针ptr

int a = 5;
int *p = &a;
int **ptr = &p;
  • 1
  • 2
  • 3

我们不妨假设a的地址是0x01、p内存的地址是0x02、ptr所占内存地址是0x03。
那么我们可以得到下面的结论:
1.1、&a = 0x01;
1.2、*a = 5;
2.1、p = &a = 0x01;
2.2、*p = a = 5;
2.3、&p = 0x02;
3.1、ptr = &p = 0x02;
3.2、*ptr = p = &a = 0x01;
3.3、&(*ptr) = 0x02 = ptr = &p
3.4、**ptr = *p = a = 5;
3.5、&ptr = 0x03;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/704671
推荐阅读
相关标签
  

闽ICP备14008679号