引用與指標的比較

2021-07-30 05:07:23 字數 622 閱讀 1489

指標與引用的比較

int m;

int &n = m;

n是m的乙個引用,m是被引用物。

n就相當於m的乙個別名,對n的操作就相當於對m的操作,n既不是m的拷貝,也不是指向m的指標,n就是m它自己。

c++中值傳遞,指標傳遞,引用傳遞的對比:

#includeusing namespace std;

void fun1(int a);

void fun2(int *x);//指標傳遞,改變值

void fun3(int &x);

void main()

{ int n = 0;

fun1(n);//結果為0

cout<

答:用適當的工具恰如其分的工作,指標能毫無約束的操作記憶體中的任何東西,儘管指標功能強大,但是用起來卻非常危險,如果的確只是用一下別名,那麼就用引用,不要用指標,以免發生意外

引用與指標比較

引用 引用不是定義乙個新的變數,而是給乙個已經定義的變數重新起乙個別名。定義的格式為 型別 引用變數名 已經定義過的變數名 例如 int m int n m 此處n為m的別名 引用的特點 1.乙個變數可以有多個別名 2.引用必須初始化 3.引用只能在初始化的時候引用一次,不能改變為再引用其他的變數 ...

引用與指標的比較

引用在建立的同時必須初始化,即引用到乙個有效的物件 而指標在定義的時候不必初始化,可以在定義後面的任何地方重新賦值 不存在 引用,引用必須與合法的儲存單元關聯 而指標則可以是null.引用一旦被初始化為指向乙個物件,它就不能被改變不另乙個物件的引用 而指標在任何時候都可以改變為指向另乙個物件 給引用...

C 引用與指標的比較

c 語言中,函式的引數和返回值的傳遞方式有三種 值傳遞 指標傳遞和引用傳遞。引用與指標的比較 1 引用被建立的同時必須被初始化 指標則可以在任何時候被初始化 2 不能有null引用,引用必須與合法的儲存單元關聯 指標則可以是null 3 一旦引用被初始化,就不能改變引用的關係 指標則可以隨時改變所指...