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