指针
指针是“指向”另外一种类型的复合类型。
与引用类似,指针也实现了对其他对象的间接访问。
指针与引用的不同
- 指针本身就是一个对象,可以对它进行赋值和拷贝,且在指针的生命周期内,可以先后指向几个不同的对象。
- 指针不需要在定义时赋初值。如果指针未被初始化,则会有一个不确定的值。
指针的定义
定义指针类型的方法将声明符写成*d的形式,其中d是变量名。
若一个语句中定义了几个指针变量,每个变量前面都要有声明符 *
int *p1, *p2; //定义了两个指向int型对象的指针,p1 p2
double dp, *dp2; //定义了指向double类型的指针dp2,定义double类型的变量
获取对象的地址
指针存放某个对象的地址,要想获得该地址,需要使用取地址符(&)
int ival = 42;
int</