最近换了新工作,从PHP转C++,毕业两年都没碰过C++了,现在突击复习,从《C++ Primer中文第四版》开始。
第一遍看完,对指针的认识是“存放的是对象的地址,通过解引用*来获取值”。自认为应该能掌握指针了,早上看了一篇文章,地址http://www.cnblogs.com/lazycoding/archive/2013/04/17/3025453.html,对指针又稀里糊涂毫不了解了。
文章中有定义
char ***cpp=cp;
一开始我的理解是
char ***cpp;
**cpp=cp;
以至于我完全不懂这是什么意思。
经过一个小时的翻书翻资料、画图模拟变量在内存中存放的地址信息,再加上编程的猜测,才发现原来我一直理解错了。
原来正确的是
char ***cpp;
cpp=cp;
然后对文章列出的题目就能很好的理解了。
本文分享了一位从PHP转向C++的程序员在复习过程中遇到的指针理解误区,特别是针对多级指针的定义与赋值进行了深入探讨,通过实践和理论结合的方式解决了疑惑。
1342

被折叠的 条评论
为什么被折叠?



