指標與引用的比較
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 一旦引用被初始化,就不能改變引用的關係 指標則可以隨時改變所指...