指针,这个东西真是不好学,记下自己的一点总结吧!《c++ primer》
指针:
用于指向对象
指针的定义与初始化:
可以用0值常量赋值
特殊指针--void*
指针的操作:
与引用区别 引用总指向某个对象,引用再赋值不影响引用本身--(省去详细的例子!)
指向指针的指针 指针里存放另一个指针的地址(指针也是保存在内存中的)
int p=1; int *pp=&p; int **ppp=&pp;
假如 &p为0012FF60,则pp里存放0012FF60,此时pp本身的地址为0012FF54,所以ppp里存放是0012FF54,而此时*ppp是什么呢,这里可以看作是*(0012FF54),即pp被指出来,它里面存放0012FF60,所以*ppp为0012FF60,而**ppp则为1啦!
访问数组 数组名为指向数组第一个元素的指针
int m[2]={1,2}; 则*m为1即m[0],m相当于&m[0],于是m[1]则为m+1;
int m[4]={1,2,3,4}; int *n=&m[1]; n[1]则为m[2],注意这里的n[1]前不用*操作符!
不知写得清楚不?
原文链接: https://www.cnblogs.com/mu-mu/archive/2011/04/06/2006265.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/23465
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!