傳值 引用 傳指標的試題

2021-06-22 20:48:03 字數 382 閱讀 5094

在對函式引數傳值時要注意,形參是無法改變實參的,兩者之間沒多大關係。 例:

fun1函式是傳值的,形參p是可以分配了記憶體,但是實參並沒有。

如果一定要這樣寫,只能用引用或傳位址的方法,這樣才能改變實參

#include using namespace std;

void fun1(char *p)//不能改變實參

void fun2(char *&p)//可以改變實參

void fun3(char **p)//可以改變實參

void main()

void main()

輸出:a=0;  b=1;    c=1;  

當輸出(*d) 的時候則報錯,因為d仍為空指標,cout《換成int *&d即可。

傳值 傳引用 傳指標

收藏 相關概念 c 三種傳遞引數方式 傳引數的值 稱值傳遞,簡稱傳值 傳引數的位址 稱位址傳遞,簡稱為傳址 和引用傳遞 稱為傳引用 相應的函式傳值呼叫,傳址呼叫和傳引用呼叫 形參 實參 函式定義時參數列中的引數稱為形式引數,簡稱形參 函式呼叫時參數列中的引數稱為實際引數,簡稱實參。實參和形參之間的資...

傳值 傳引用 傳指標

相關概念 c 三種傳遞引數方式 傳引數的值 稱值傳遞,簡稱傳值 傳引數的位址 稱位址傳遞,簡稱為傳址 和引用傳遞 稱為傳引用 相應的函式傳值呼叫,傳址呼叫和傳引用呼叫 形參 實參 函式定義時參數列中的引數稱為形式引數,簡稱形參 函式呼叫時參數列中的引數稱為實際引數,簡稱實參。實參和形參之間的資料傳遞...

傳值 傳指標 傳引用

c語言的規則很簡單 所有的引數都是傳值呼叫 在這句話的基礎上,我們來分析值傳遞 指標傳遞 引用傳遞的區別。一 值傳遞 值傳遞,這與c函式的性質有關。c函式的所有引數均以 傳值呼叫 方式進行傳遞,這意味著函式值將獲得引數值的乙份拷貝,函式可以放心修改這個拷貝值,而不必擔心會修改呼叫程式實際傳給他的引數...