引用相当给变量定义了别名,如同一个人的外号一样。而指针就是地址。 非空区别:不能使用指向空值的引用。一个引用必须指向某些对象。合法性区别:使用引用前不需要测试它的合法性。相反,指针应该总是被测试,防止其为空。可修改性:指针可以被重新赋值指向新的对象;引用在初始化后不能改变指向的对象,但是对象的内容可以改变。