最近换了新工作,从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;
然后对文章列出的题目就能很好的理解了。