&和*

&的用法:
(1)取地址,得到變量的指針
例如
</pre><pre name="code" class="cpp">int a=5;
int* p = &a;

例如
 void func(int* a, int* b)
{
    …..
}
int m=3, n=4;
func(&m, &n);



(2)聲明引用,相當於定義變量別名,定義別名的變量相當於同一個變量,擁有同一個內存空間,例如:
int a = 3;
int& b = a; // b是a的引用,a,b是同一個變量
b = 4; // 因爲a和b是同一個變量,所以a也變化爲4
int c = 2;
b = c; // 是賦值給b或a,而不是把b作爲c的引用,引用一旦被聲明,引用對象不可更改


(3)引用傳遞,代表將傳進來的參數作爲對象的引用。
好處:不出現指針,但可以操作內存
void swapint(int &a, int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}




*的用法:
(1)聲明指針
(2)取指針變量指向的內存內容
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章