(1)是否为空的区别
引用不能指向空值,且必须指向一个对象不能为空,指针可以为空;
(2)是否可修改的区别
引用总是指向初始化被指定的内存对象,不能改变,但是指定内存对象的内容可以改变;指针可以被重新赋值指向不同的内存对象;
(3)合法性区别;
使用指针前需要的是其是否为空,防止程序崩溃,而使用引用则不需要进行判断;
(1)是否为空的区别
引用不能指向空值,且必须指向一个对象不能为空,指针可以为空;
(2)是否可修改的区别
引用总是指向初始化被指定的内存对象,不能改变,但是指定内存对象的内容可以改变;指针可以被重新赋值指向不同的内存对象;
(3)合法性区别;
使用指针前需要的是其是否为空,防止程序崩溃,而使用引用则不需要进行判断;