References 引用
引用定义了一个对象的备选名称。
int a = 5; //初始化a,值为5
int ref_a = &a; //让ref_a引用a
看到没?让 ref_a 引用 a!事实上,在C++中,ref_a只不过是a的一个别名。
int &a2; //出错:引用的必须是初始化的对象
int &a3 = 10; //出错:引用的必须是初始化对象而不是值
我们可以对一个变量进行多重引用,当该一个的时候,其它的引用变量跟着一起改,因为它们共用一个内存地址。
Pointers 指针
指针也是一种复用类型。它的作用是“指向”一个区间。
指针间接访问其他对象。
但是,和引用的不同之处在于,指针作为独立的对象存在。
int *ip; //ip是一个指向int类型的指针。
float f,*fp; //fp是一个指向float类型的指针。f则是float类型。
指针持有其他对象的地址。要获取一个对象的地址,请使用取地址符 & 。
int i = 5;
int *p = i; //p持有i的地址;p是指向i的指针