结果:
a = 20
b = 20
a = 100
b = 20
equal = 1
分析:
代码第7行和第8行,整型变量a和整型变量b分别被初始化为10和20。
代码第9行,声明rn为变量a的一个引用。
代码第12行,将rn的值赋为b的值。此时rn其实就是a的一个别名,对rn的赋值其实就是对a赋值。因此执行完赋值后,a的值就是b的值,即都是20.
代码第16行,将rn的值赋为100,于是a的值变成了100.
代码第21行,将a的地址与rn的地址进行了比较,如果相等,变量equal的值为1,否则为0。将rn声明为a的引用,不需要为rn另外开辟内存但愿。rn和a占内存中的同一个存储单元,它们具有同一个地址,所以equal为1。