引用與指針的區別

引用:相當於給一個變量取的別名,它本身不是一種數據類型,因此不戰用存儲空間,不能建立數組的引用


引用作爲函數參數:當發生函數調用時,用引用作爲參數,在內存中並不會產生實參的副本,也不會給引用這個形參分配空間,

而是直接對實參進行操作,但如果用一般變量作爲函數參數,則會給它分配空間,並且作爲實參的副本,如果

傳遞的是對象,還將調用拷貝構造函數


引用與指針的區別:相同點:引用與指針都會導致實參對象值的改變


 不同點:a.引用不用分配空間,指針要分配空間,且指針作爲形參在調用時,必須用變量的地址作爲實參

 b.引用初始化後不能再次改變指向,而指針可以隨時改變指向

 如:void testRefFun(int &a,int &b);引用做函數形參

     void testRefFun(int a,int b);普通變量作形參


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章