1、指针本身就是一个对象,允许指针之间的拷贝与赋值,可以在其生命周期内指向不同的对象。
引用并非对象,相反的,他是为一个已经存在的对象所起的别名。操作引用即操作对象。
2、指针无需在定义时初始化,而引用需要在定义时与初始值绑定。
int val = 1024;
int &refval = val;
int &refval1 = 10; //错误,必须绑定对象
1、指针本身就是一个对象,允许指针之间的拷贝与赋值,可以在其生命周期内指向不同的对象。
引用并非对象,相反的,他是为一个已经存在的对象所起的别名。操作引用即操作对象。
2、指针无需在定义时初始化,而引用需要在定义时与初始值绑定。
int val = 1024;
int &refval = val;
int &refval1 = 10; //错误,必须绑定对象