我的C 學習之路 04 C 的「引用」

2021-06-19 04:09:10 字數 659 閱讀 7235

引用

引用是c++中乙個特別重要的概念。但是說白了,它就是乙個變數的別名,當需要用另乙個變數或是物件來初始化自身的時候,這玩意兒就派上用場啦。而這時,變數的引用和變數名本身都指向記憶體中的同一片區域。就跟不管別人叫我們自己的英文名 ,還是中文名,我們都會應答一樣,這時如果將我們自身當作乙個變數,並且將爹媽給我們取的中文名當成我們自己原本的變數名,那麼那個後期因為扯淡的國際趨勢而取的英文名字就相當於乙個引用。(當然這個比喻貌似有點不恰當)來看看例子吧:

int a=1;

int &b = a;   這兒就是引用。引用必須在申明的時候就行初始化

--  -- - - -  - - - - - 

int c=2;

int b =c;這兒不是引用,只是簡單的賦值操作,操作完成後,b和a 的值都是2  

引用和用來初始化的變數指向的是同一片記憶體,因此不管是通過引用還是變數都可以改變同一塊記憶體中的內容。此外需要注意,引用一旦初始化,它就代表了一塊特定的區域,因此不能夠再代表其他的記憶體。

說到這兒,無限膨脹的好奇心和想象力可能驅使我們又想到了乙個事物---指標。。

那麼,指標和引用有什麼區別呢????

其次,指標代表的是乙個位址,指標變數儲存的是乙個位址值,因此要占用儲存空間,我們可以隨時修改指標變數所儲存的位址值,從而可以使它重新指向其他的記憶體。

我的學習之路 JAVA 04

抽象類與抽象方法 特點 1.抽象方法定義在抽象類中,必須被abstract修飾 2.抽象類不能被例項化,因為呼叫抽象方法沒有意義 3.抽象類必須有其子類覆蓋了所有的抽象方法後,該子類才可以被例項化,否則這個子類還是抽象類 細節 1.抽象類雖然不能被例項化,但是也有建構函式,以為可以給子類物件初始化 ...

我的c學習之路二 hello world

下面就可以進入 c的語法學習當中了。那麼今天學習的問題呢。就先放在研究這幾行 hello world 的 上把 include include int main 首先 include include 這個詞應該是 c的語法,放在後面研究。stdio.h 應該是c 的標準類庫檔案,這句話的意思應該就是...

我的c 開發之路

今天細算下來應該屬於我工作的第四天了,還是屬於乙個菜鳥的級別,來到公司這些天,除去前兩天熟悉業務,只是看看公司現在執行的專案,了解編碼規則,和編碼習慣,其他基本上什麼都沒有幹,到第三天下午才算是接到了乙個編寫頁面的活。好歹脫離了那種沒有目標,盲目亂看的階段了。說起來這個頁面也屬於簡單的,公司裡人也是...