1)非空。指针可以指向空对象,而引用不能。 2)合法性。在使用指针是总是会测试它是否非空,以防它不合法。而在使用引用时则不需要。 3)可修改性。指针可以被重新赋值指向新地址。但是引用则总是指向其初始化时的对象,不能更改。