指針引用的區(qū)別 指針和引用的區(qū)別是什么?
指針和引用的區(qū)別是什么?引用可以看作是一個(gè)特殊的指針。引用是由C引入的概念,而不是C中的概念!實(shí)際上,引用是指針的封裝類型,實(shí)際上是由指針機(jī)制實(shí)現(xiàn)的。引用可以看作是一個(gè)固定指針,但外部調(diào)用的形式是類型
指針和引用的區(qū)別是什么?
引用可以看作是一個(gè)特殊的指針。引用是由C引入的概念,而不是C中的概念
!實(shí)際上,引用是指針的封裝類型,實(shí)際上是由指針機(jī)制實(shí)現(xiàn)的。
引用可以看作是一個(gè)固定指針,但外部調(diào)用的形式是類型調(diào)用。
Reference是C引入的一個(gè)新元素,它更好地體現(xiàn)了封裝的概念,本質(zhì)上是一個(gè)指針。
結(jié)論:引用是指針改變了它的衣服。一事有兩面。增加了新的概念元素來支持C語言的設(shè)計(jì)語義(如復(fù)制結(jié)構(gòu)的語法自然性)。
引用與指針的區(qū)別?
引用訪問是對變量的直接訪問,而指針訪問是間接訪問。
引用是變量的別名。它不分配自己的內(nèi)存空間,但指針有自己的內(nèi)存空間。
引用在開頭綁定到一個(gè)內(nèi)存空間(必須在開頭指定初始值),因此它只能是該
內(nèi)存空間的名稱,不能更改為任何其他名稱。當(dāng)然,您可以更改此內(nèi)存空間的值。
例如
int I=3,j=4
int&x=I//成為I的別名
X=j//不能否認(rèn)X仍然引用I而不是成為j的別名。它只是更改X和j共享的內(nèi)存空間的值。
這與指針不同,它可以隨時(shí)改變自己的方向