C ++の参照とポインタの関係
- 参照変数は、それがすでに存在している別の変数の名前である、と言うことです別名、です。参照が変数に初期化されたら、参照名または変数を指すように変数の名前を使用することができます。
- null参照は存在しません。リファレンスは、正当なメモリに接続する必要があります。
- 参照がターゲットに初期化されると、それは他のオブジェクトに向けることができません。ポインタは、任意の時点で別のオブジェクトを指すことができます。
- 作成時に参考に初期化する必要があります。ポインタは、任意の時に初期化することができます。
オンラインリファレンス答えオフ牛:
C ++は、参照を使用しています
int i = 10;
int& m = i; //使用符号&来表示引用;m 是一个初始化为 i 的整型引用
2つの値を交換する機能:典型的な例
void swap(int& x, int& y) //此处若不加引用的
{
int temp;
temp = x; /* 保存地址 x 的值 */
x = y; /* 把 y 赋值给 x */
y = temp; /* 把 x 赋值给 y */
return;
}
int main()
{
int a = 10,b = 20;
cout<<"交换前:"<<a<<","<<b<<endl;
swap(a,b);
cout<<"交换后:"<<a<<","<<b<<endl;
return 0;
}
結果は次のようになります。
交换前:10,20
交换后:20,10