C 傳指標和傳引用

2021-07-16 02:46:44 字數 360 閱讀 7958

有區別

無論你傳值還是傳指標,函式都會生成乙個臨時變數, 但傳引用時,不會生成臨時變數;

當你傳值時,只可以引用值而不可以改變值,但傳值引用時,可以改變值;

當你傳指標時,只可以改變指標所指的內容,不可以改變指標本身,但傳指標引用時,既可以改變指標所指的內容,又可以改變指標本身;

但傳引用主要是它不生成臨時變數,不進行返回值copy等,速度快。

資料結構的二叉排序樹中有典型應用..

注:簡單一點可以這麼想,如果不用引用的話,被傳遞的引數本身是不能被修改的,即使你傳遞的是指標,也只能修改指標指向的內容,不能修改指標本身。如果要修改當前被傳遞的引數的話,要麼再加一級指標,要麼用引

C 傳值 傳引用和傳指標

相關概念 1 形參 實參 函式定義時參數列中的引數稱為形式引數,簡稱形參 函式呼叫時參數列中的引數稱為實際引數,簡稱實參。實參和形參之間的資料傳遞稱為形實結合 2 引數傳遞方式 1 傳引數的值 稱值傳遞,簡稱傳值 2 傳引數的位址 稱位址傳遞,簡稱為傳址 3 引用傳遞 稱為傳引用 例項 includ...

C 傳值 傳址 傳指標 傳引用

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

c 傳值,傳引用,傳指標比較

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