void swap(int a, int b){
int tmp = a;
a = b;
b = tmp;
}
則呼叫
swap(x, y)
後,x和y的值並不會有變化。
void swap(int* a, int* b){
int tmp = *a;
*a = *b;
*b = tmp;
}
呼 叫swap時,要寫成swap(&x, &y)。
swap(int &a, int &b){
int tmp = a;
a = b;
b = tmp;
}
未來使用時,只要呼叫swap(x, y),就可以讓x和y的值交換。 |