指向不同:
引用始终指向同一个对象,所以引用在定义时必须初始化。
指针可以改变指向(const类型指针除外)。
赋值差异:
给引用赋值修改的是该引用关联的对象的值。
给指针赋值是修改指针指向的对象。
将iref2赋给iref1是修改变量ival的值,并非修改引用本身。
赋值后,iref1与iref2还是指向各自关联的对象,只是现在两个对象ival1与ival2的值相等。
指向不同:
引用始终指向同一个对象,所以引用在定义时必须初始化。
指针可以改变指向(const类型指针除外)。
赋值差异:
给引用赋值修改的是该引用关联的对象的值。
给指针赋值是修改指针指向的对象。
将iref2赋给iref1是修改变量ival的值,并非修改引用本身。
赋值后,iref1与iref2还是指向各自关联的对象,只是现在两个对象ival1与ival2的值相等。