2.指针与引用的差别
第一、非空区别:在任何情况下都不能使用指向空值的引用,一个引用必须总是指向某些对象。因此如果你使用的变量有时会被赋予空值,这时你应该将该变量声明为指针,指针可以指向空值。不存在指向空值的引用,这个事实意味着使用引用的代码效率比使用指针要高。
第二、合法性区别:使用引用之前不需要测试它的合法性;相反,指针则应该总是被测试,防止其为空。
第三、可修改区别:指针可以被重新赋值,但是引用总是指向在初始化时被指定的对象,以后不能被改变;但是指定的对象的内容可以被修改。
第四、应用区别:指针:1.存在对象为空的情况,2.指向的对象可能会发生改变。
引用:指向的对象不为空且不会发生改变。
网友评论