1、 指针与引用的区别
①非空区别
在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象,因此如果使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时应把变量声明为指针,因为这样可以赋空值给该变量。相反,如果变量肯定指向一个对象,这时可以把变量声明为引用。引用的代码效率比使用指针要高(为什么,可以看汇编)。
②合法性区别
在使用引用之前不需要测试它的合法性,相反,指针应该总是被测试的,防止其为空。
③可修改区别
指针可以被重新赋值以指向新的对象,但是引用则总是指向初始化时被指向的对象,以后不能够改变,但是指向的内容可以改变。
2、 实例代码
Copyright @ 烟皑 Powered by: .Text and ASP.NET Theme by: .NET Monster