形參的 與 的區別

2021-09-27 07:14:21 字數 645 閱讀 7439

在定義時,* 是乙個識別符號,宣告該變數是乙個指標,比如說int *p; 那p就是乙個指向int型的指標;
在呼叫時,*p是指指標p指向的那個變數,比如說之前有int a=5;int p=a;那麼p的值是a的位址,也就是指標p指向a,p則等於a的值,即p=5。

而&,則是引用,比如說有定義int a=5;再定義int b=&a;那麼這裡的b則引用a的值,即b=5

,而再給b賦值:b=10,a的值也會變為10。

我想樓主會問和&的區別,應該是針對函式定義裡的引數而言吧,因為這裡的這兩者比較相似:

舉幾個簡單例子:

先定義有int x=0;和int *p=x;

1、若定義函式: void fun_1(int a) , 則呼叫:fun_1(x); 之後,x還等於0;因為fun_1函式只改變了形參a的值,a只是fun_1函式裡的區域性變數,呼叫fun_1(x)相當於是「a=x;a=5;」,x沒變;

2、若定義函式:void fun_2(int &a) , 則呼叫:fun_2(x); 之後,x等於5;因為這裡的a引用了x的值;

3、若定義函式:void fun_3(int a) , 則呼叫:fun_3§; 之後,x也等於5;因為fun_3函式的引數a是乙個指標,相當於a=p;a則與p指向同一位址,改變a即改變p即x

主參形參的區別

一 區別 1 函式定義方式不同 形參出現在函式定義中,在整個函式體內都可以使用,離開該函式則不能使用。實參出現在主調函式中,進入被調函式後,實參變數也不能使用。2 使用原理不同 函式的形参列於函式宣告中,在函式定義的函式體內使用。當函式呼叫時,形參 任何種類的 是一類將被填充的空白或是佔位符。實參是...

形參和實參的區別

形參 parameter,形式引數 出現在函式定義中,在整個函式體內都可以使用,離開該函式則不能使用。實參 argument,實際引數 出現在主調函式中,進入被調函式後,實參變數也不能使用。形參和實參的功能是作資料傳送。發生函式呼叫時,主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式...

形參和實參的區別

color red 形參 color 全稱為 形式引數 是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳遞的引數。形參的作用是實現主調函式與被調函式之間的聯絡,通常將函式所處理的資料,影響函式功能的因素或者函式處理的結果作為形參。沒有形參的函式在形參表的位置應該寫void.mai...