關於C 的引用

2021-09-12 14:52:07 字數 667 閱讀 4532

c++的實現是建立在c的基礎上的,c++是c的超集,也就是c的補充以及擴充套件(所以叫c++),也可以理解為c++是裝了裝備的c。

c++的引用其實就是c的指標的變形,兩者可以相互替代。

下面先貼一段c++的**:

#include

using

namespace std;

void

fgd(

int&e)

intmain()

輸出結果是 a=3。

我們可以知道&的作用就相當於給變數重新起了名字,比如上面這段**中就相當於,在fgd函式中給a重新起了個名字叫e,那麼對e的操作就相當於對a操作,所以輸出的結果就是a=3。

其本質跟指標是一樣的:

下面的**跟上面的**幾乎是等效的。

#include

using

namespace std;

void

fgd(

int*e)

intmain()

明白以後我們直接用就行啦:

#include

void

fgd(

int&e)

intmain()

關於C 中的引用

關於c 中的引用,它其實不是定義乙個新變數,而是給已經存在的變數取了乙個別名,這樣編譯器也就不會為變數開闢記憶體空間,它和它引用的變數共用同一塊記憶體空間.來看例子 include using namespace std int main 引用是給乙個變數起別名,兩個名字都是乙個變數,所以不論操作哪...

小品 關於 C 引用

此文緣起我看了這篇文章 還記得當年讀書時,牛牛的c 老師告訴我 引用,其實就是別名,與其所引用的物件完全等價 可是,我還是有這點疑問 等價的含義,是指的什麼?難道是說在最底層的實現上兩者直接就是使用的同乙個記憶體位置嗎?比如下面的這段 intmain 經過彙編後,變成了這樣 main leal 4 ...

關於C 引用C,C引用C ,extern的使用

由於自己理解還不夠透徹,所以不能說寫什麼出來,但是看到這裡面的內容,然後自己也去操作了一下,覺得真的挺不錯的。在實際操作原文例子的時候要注意檔案,c與c 的區別,例子1是c 引用c,標頭檔案使用的是 extern int foo int x,int y 在c 檔案中模組中,要引用標頭檔案 inclu...