C 基礎 引用

2021-08-26 02:14:51 字數 976 閱讀 6361

什麼是引用

引用的概念及用法

引用做引數

引用做返回值

引用和指標的區別

引用其實就是給物件「起別名」,定義了乙個原有物件的同義詞,對引用進行的操作和對被引用所繫結的物件做的操作等價

用法:(型別) 變數名 = & 變數名;

如:

int a = 0;

int &b = a;

引用的型別必須與被引用的型別相同

宣告引用的同時必須對其初始化

引用的變數名不能再用作其他變數的變數名

引用不是定義乙個新的變數,因此不會為變數開闢空間

形參是引用變數,和實參是乙個變數,呼叫函式時,形參(引用變數)指向實參變數

記憶體單元。這種通過形參引用可以改變實參的值

int swap(int &a, int &b)

int main()

c++ 函式可以返回乙個引用,方式與返回乙個指標類似

函式返回值時會產生乙個臨時變數作為函式返回值的副本,而返回引用時不會產生值的副本

不能返回乙個區域性變數的引用,隨區域性變數生命週期的結束,相應的引用也會失效

區別:

指標是乙個實體,需要開闢空間;引用只是起別名,不需要開闢空間

引用被定義時必須初始化,且不能夠改變;指標在定義時不一定需要初始化,且可以更改指標的指向

引用不能定義為null,指標可以

有多級指標,沒有多級引用

指標和引用的自增結果不同,指標自增指向下一塊空間,引用自增只是變數值加一

引用訪問乙個變數是直接訪問,指標是間接訪問

C 基礎 引用

函式中引數的傳遞方式 傳值 在函式域中為引數重新分配記憶體,而把實參的數值傳遞到新分配的記憶體中。優點 不會改變實參的值 引用 引用不是定義乙個新的變數,而是給乙個已經定義的變數重新起乙個別名,也就是c 系統不為引用型別變數 分配記憶體空間。引用主要用於函式之間的資料傳遞。優點 如果實參是乙個複雜的...

C 引用基礎

引用 includeusing namespace std struct student struct teacher int getnum student s2 void main 引用賦值 b 13 printf a d n a 結構體引用 student s1 s1.age 12 定義s1的引...

c 基礎 引用 const

一些c 對於c語言的加強 1 int fun 在c語言中表示返回值int型的函式,括號裡的引數是任意的 但是在c 中也表示int 型返回值的函式,但是括號裡是沒有引數的相當於int fun void 也就是說在c 中他強調的是型別,所有程式的所有元素都必須指明型別 2 c 中的表示式的返回值是變數本...