重複の可能性:
ポインターと参照パラメーターの違い?
C++ を使用しています & と * のパラメーターでの使用の違いは何ですか?
例えば:
void swap(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}
それは明らかに整数aとbを交換します。しかし、次の関数はまったく同じではないでしょうか?
void swap(int *a, int *b)
{
int temp = *b;
*b = *a;
*a = temp;
}
それぞれをいつ使用するのが適切か、そしておそらくそれぞれの利点を考えていました。