1、 指針與引用的區別
①非空區別
在任何情況下都不能使用指向空值的引用。一個引用必須總是指向某些對象,因此如果使用一個變量并讓它指向一個對象,但是該變量在某些時候也可能不指向任何對象,這時應把變量聲明為指針,因為這樣可以賦空值給該變量。相反,如果變量肯定指向一個對象,這時可以把變量聲明為引用。引用的代碼效率比使用指針要高(為什么,可以看匯編)。
②合法性區別
在使用引用之前不需要測試它的合法性,相反,指針應該總是被測試的,防止其為空。
③可修改區別
指針可以被重新賦值以指向新的對象,但是引用則總是指向初始化時被指向的對象,以后不能夠改變,但是指向的內容可以改變。
2、 實例代碼
Copyright @ 煙皚 Powered by: .Text and ASP.NET Theme by: .NET Monster