1、非空区别
指针可以为空
引用在任何情况下都不能使用指向空值的引用
2、合法性区别
使用指针之前都要判断是否为非空
引用就不需要这么麻烦了,因为他在初始化的时候就需要指定引用对象
3.是否可以修改
指针可以被修改,你可以随意修改指针是他指向不同的地址
引用不可以,在初始化后不能改变,但是指向的对象的内容是可以改变的
4、应用有区别
如果存在不指向任何对象的可能还有要改变指向对象的可能的话就需要使用指针
如果总是指向同一个对象的话不能改变指向就需要使用引用
1、非空区别
指针可以为空
引用在任何情况下都不能使用指向空值的引用
2、合法性区别
使用指针之前都要判断是否为非空
引用就不需要这么麻烦了,因为他在初始化的时候就需要指定引用对象
3.是否可以修改
指针可以被修改,你可以随意修改指针是他指向不同的地址
引用不可以,在初始化后不能改变,但是指向的对象的内容是可以改变的
4、应用有区别
如果存在不指向任何对象的可能还有要改变指向对象的可能的话就需要使用指针
如果总是指向同一个对象的话不能改变指向就需要使用引用