定义
引用:为对象起了另一个名字,通过将声明符写成&d的形式来定义引用类型;其中d是声明的变量名;
指针:指向另外一种类型的复合类型
区别 | 引用 | 指针 |
---|
1 | 不是对象 | 是对象 |
2 | 定义时必须初始化 | 可以不初始化 |
3 | 在生命周期内不能改变绑定对象 | 可以改变指向对象 |
举例
int ival = 1;
int &refval0 = ival;
int &refval1;
int &refval2 = 2;
double dval =2;
int refval3 = dval;
int *p;
int *&refval4=p;