【发布时间】:2019-12-15 07:49:33
【问题描述】:
我只是不明白为什么要使用它们而不是变量。
例如,有人可以解释为什么这不起作用:
void swap(int x, int y) {
int z = x;
x = y;
y = z;
}
int main() {
int x, y;
x = 5, y = 4;
swap(x, y);
cout << x << " " << y;
}
但这确实:
void swap(int *x, int *y) {
int z = *x;
*x = *y;
*y = z;
}
int main() {
int x, y;
x = 5, y = 4;
swap(&x, &y);
cout << x << " " << y;
}
【问题讨论】: