#include <iostream>
void swapByPointer(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
void swapByReference(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int x = 5;
int y = 10;
std::cout << "Before swapping: x = " << x << ", y = " << y << std::endl;
// 使用指针交换变量的值
swapByPointer(&x, &y);
std::cout << "After swapping by pointer: x = " << x << ", y = " << y << std::endl;
x = 5;
y = 10;
// 使用引用交换变量的值
swapByReference(x, y);
std::cout << "After swapping by reference: x = " << x << ", y = " << y << std::endl;
return 0;
}