swap(int x, int y)
{
int temp =x;
x = y;
y = temp;
}
swapByRef(int &x,int &y)
{
int temp =x;
x = y;
y = temp;
}
void main()
{
int x = 1,y = 2;
swap(x,y);
swapByRef(x,y);
}
uj5u.com熱心網友回復:
&是參考第二種是參考傳遞,函式內的變數就相當于函式外的變數(函式堆疊不同,但地址相同),所以函式內的改變,就等于函式外的改變
第一種是值傳遞,函式內的變數和函式外的變數毫無關系(函式堆疊不同,地址也不同),所以函式內的改變影響不了函式外的變數。
uj5u.com熱心網友回復:
那是C++的基本語法,參考。本質上與指標是一樣的,因此可以修改引數。在c++ 里,擴展了&的含義,除了保留了取地址之外,還有就是參考。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/16293.html
標籤:C語言
上一篇:求大佬幫忙看看
