虽然使用引用和指针都可间接访问另一个值,但他们之间有两个重要的区别。
第一:
引用总是指向某个对象,定义引用时没有初始化是错误的
第二:
赋值行为有差异:给引用赋值修改的是该引用所关联的对象的值,而不是使引用与另一个对象关联。引用已经初始化,就始终指向同一个特定对象(这就是为什么引用在定义时必须初始化的原因)。
而当给指针重新赋值时,该指针就指向了另外一个对象。
虽然使用引用和指针都可间接访问另一个值,但他们之间有两个重要的区别。
第一:
引用总是指向某个对象,定义引用时没有初始化是错误的
第二:
赋值行为有差异:给引用赋值修改的是该引用所关联的对象的值,而不是使引用与另一个对象关联。引用已经初始化,就始终指向同一个特定对象(这就是为什么引用在定义时必须初始化的原因)。
而当给指针重新赋值时,该指针就指向了另外一个对象。