C 指標的引用

2022-04-06 17:13:55 字數 936 閱讀 1069

[1]指標的引用,必須加上標頭檔案因為呼叫類setw()

對乙個資料可以使用「引用」(reference)這是c++

對c的乙個重要擴充,引用是一種新的變數型別,

它的作用是為乙個變數起乙個別名。假如有乙個變

量a,想給它起乙個別名b,可以這樣寫:

int a;

int &b=a;

注意: 在上述宣告中,&是引用宣告符,並不代表

位址。不要理解為「把a的值賦給b的位址」。宣告變

量b為引用型別,並不需要另外開闢記憶體單元來存

放b的值。b和a佔記憶體中的同乙個儲存單元,它們

具有同一位址。宣告b是a的引用,可以理解為:

使變數b具有變數a的位址,當b代表與a的關係之後,

不能在作為其他變數的代表

#include#include

using

namespace

std;

intmain()

view code

[2]引用作為函式的引數

(1) 將變數名作為實參和形參。這時傳給形參的是

變數的值,傳遞是單向的。如果在執行函式期間形

參的值發生變化,並不傳回給實參。因為在呼叫函

數時,形參和實參不是同乙個儲存單元。

比如要實現兩個數值之間的互換,用其他方法比較難理解

用下面的方法就比較好理解,

函式申明的時候用的是int swap(int &a,int &b),

在呼叫函式swap(i,j)的時候,無疑  &a = i,&b = j,這樣兩個的記憶體就放在一起了        

#include using

namespace

std;

intmain( )

void swap(int &a,int &b)

view code

C 中的指標 引用 指標引用

在c 指標的用處很大,可以快讀的訪問位址空間,而且本身不佔太大記憶體。指標操作在引數傳遞的時候非常方便。既可以作為傳入引數,又可以作為返回值。但是可不可作為函式的傳出引數呢?下面通過乙個例子來說明。教室裡面包含多個老師,每個老師管理多個學生 學生類 pragma once include class...

C 的指標引用

示例 一級指標實現賦值 include using namespace std int m value 1 一級指標引數 void func int p,int dest intmain int argc,char ar include using namespace std int m value...

C 指標的引用和指向引用的指標

引用僅是變數的別名,而不是實實在在地定義了乙個變數,因此引用本身並不占用記憶體,而是和目標變數共同指向目標變數的記憶體位址 表示式中的取位址符 不再是取變數的位址,而是用來表示該變數是引用型別的變數。定義乙個引用時,必須對其初始化。引用本身不是物件,因此不能定義指向引用的指標。但指標是物件,所以存在...