程式語言專題《開發篇,C 中的引用》

2021-07-30 06:13:47 字數 456 閱讀 5947

引用的性質:如果在程式中宣告了b是變數a的引用,實際上在記憶體中為b開闢了乙個指標型的儲存單元,在其中存放變數a的位址,輸出引用b時,就輸出b所指向的變數a值,相當於輸出*b。(只是不是這麼書寫罷了!)引用其實就是乙個指標常量,它的指向不能改變,只能指向乙個指定的變數。所以,引用的本質還是指標,所有的引用的功能都可以由指標實現。c++之所以增加引用的機制,是為了方便使用者,使用者可以不必具體去處理位址,而把引用作為變數的別名來理解和使用,而把位址的細節隱藏起來,這樣難度會小一些!

其實,有了變數名,為什麼還需要乙個別名呢?c++之所以增加引用機制,主要是把它作為函式引數,以擴充函式傳遞資料的功能。

說完一大堆理論,來點接地氣的吧!

char c='a';

char &d=c;//此處的&是引用的宣告符

d='b';//在宣告了引用後,在使用它時不帶&,而只用引用的名字

int * p=&a;/此處的&是位址符

《C語言程式設計》指標篇《二》

如何理解二維陣列元素的位址?要知道,這本書用了整整兩頁的內容來講解這方面的知識,從這裡足以看出來理解通過指標來引用二維陣列是一件比較麻煩的事情,但是我認為理解並不難。一.陣列名a和 a i 二.a i是什麼?1.a i與 a i 實際上是 a i 0 等價。2.a i 與a i 等價 二者都是位址 ...

linux下的C語言程式設計(總結篇)

在linux下面關於c語言的內容其實挺多的。不同的人關注的地方也不一樣。關注系統設計的人可能更關注整個linux系統的結構 設計驅動的人可能更關注linux驅動的配置和實現 而我在這裡所關注的只是linux應用層方面的內容,屬於最基礎的內容,當然也是最重要的內容。實際上對應於c語言的理解在很大程度上...

linux下的C語言程式設計(總結篇)

在linux下面關於c語言的內容其實挺多的。不同的人關注的地方也不一樣。關注系統設計的人可能更關注整個linux系統的結構 設計驅動的人可能更關注linux驅動的配置和實現 而我在這裡所關注的只是linux應用層方面的內容,屬於最基礎的內容,當然也是最重要的內容。實際上對應於c語言的理解在很大程度上...