指针对我来说是每次学的时候觉得蛮清楚,遇到的时候就一团乱麻,以及几乎从未用过的东西,这篇文章稍微缕一下,以及记录一点学习过程中的问题和思考。
- 指针与引用的区别
1.指针本身就是一个对象,允许对指针赋值和拷贝,而且在指针的生命周期内它可以先后指向几个不同的对象;(引用本身不是对象,因此不能定义引用的引用)
2.指针无须在定义时赋初值。(引用必须初始化)
- 获取对象地址
取地址符&
int ival=42; int *p = &ival; //p存放ival的地址 cout << *p << p << endl;
此时cout<<*p;输出为42,cout<<p;输出为变量ival的地址。即p是指向一个int型变量的指针,p中存放的是该变量的地址,*p解引用操作,得到指针p所指的对象。
- 后面再来补充