C++語言機制下,指針和引用的區別

C++中指針和引用的主要區別:

  1. 有未進行初始化上:
    引用總是指向某個對象,其實引用就是該對象的別名;定義引用時,必須進行用對象來進行初始化,否則會發生編譯錯誤;而定義指針時可以不用初始化;
  2. 賦值行爲上:
    給引用賦值修改的是與該引用相關聯的對象的值,而不是使引用與另一個對象相關聯。引用一旦初始化,就始終指向一個特定的對象;而給指針進行賦值,修改的是指針對象本身,也就是使該指針指向另一對象,指針在不同時刻可以指向不同的對象(要保證指針與所指對象類型的匹配)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章