参考资料:
http://blog.csdn.net/lyd_253261362/article/details/4323691
1、定义
指针里的内容是内存的地址,引用就是一个对象的别名。
2、区别
(1)指针的内容可以更改,引用定义时即初始化,并且之后不能更改;
(2)指针可以赋值为NULL,而引用不行;
(3)对引用的任何操作都是对其引用对象的相同操作;sizeof(引用),是对象的字节长度。sizeof(指针)是内存地址的长度;
3、用途
引用可以做的事情,指针都能实现,引用的用途就在于函数的参数传递和返回值。把一个形参定义为引用形式,那么实参传递进来后,在函数中就可以对原实参进行修改,之所以用引用而不用指针,就是因为指针的权利更大更广,就比如一个人只需要拿公章盖一下证明文件,而我们却把锁公章的钥匙给它,那么这显然是不合适的。