指標的引用作形參

2021-07-11 10:41:48 字數 395 閱讀 7816

//#include "stdafx.h"

#include "iostream"

using namespace std;

typedef struct pos

pos;

void func(pos *&p)// 指標的引用

int _tmain(int argc, _tchar* argv)

{ pos p;

cin>>p.x>>p.y;

pos *q = &p;

func(q);// 注意不可以直接傳&p,只能傳指標q

// 這是因為p是乙個已經在棧中擁有固定儲存位置的變數,傳&p等於是傳其位置。

// 然而其位置已經固定不可改變,所以不能傳其位置,應傳其指標,即傳q。

cout<

C 中一般引用作形參和常引用作形參的問題

常數沒有位址,對於常數的引用必須是個const 同樣的,如果x是個const的話,int g int a 也會報錯 結論 如果不需改變形參的值又不用作引數傳遞 實參賦值給形參 用常引用作形參適應面最廣 實參可以是變數也可以是常量。如果需要改變形參的值,用引用作形參最合適 實參必須是變數不允許是常量。...

引用形參 指標形參的使用

引用形參 指標形參可以改變主函式內的實參值 includeusing std cin using std cout using std endl 形參其實是在把實參傳遞給子函式的時候定義了乙個新的變數,但是這個變數的值和實參相等,所以在子函式裡無論怎麼修改都不會影響到呼叫它的函式的實參的值 int ...

非引用形參VS指標形參VS引用形參

一 非引用形參 voidadd1 intv1 這是最普通的形參方式,當函式被呼叫時,呼叫拷貝建構函式,生產乙個新的例項,函式所有的修改,都是對新的例項的修改 函式退出之前,會呼叫析構函式,資源。二 指標形參 voidadd2 int p 使用指標做為函式的形參,同樣指標的值 指標的位址 不會因為 p...