2
可能重複:
difference between a pointer and reference parameter?差異*函數之間及與參數
使用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;
}
我只是想知道什麼時候使用每一個,也許每個的優點。
通常的座右銘是「儘可能使用參考,必要時使用參考」。 –
此外,請參閱[這裏](http://stackoverflow.com/questions/57483/what-are-the-differences-between-pointer-variable-and-reference-variable-in-c)和[這裏](http ://stackoverflow.com/questions/620604/difference-between-a-pointer-and-reference-parameter)。 –
乾杯,對不起復制 –