Swap
code
#include <iostream>
using namespace std;
void swap1(int& a, int& b) {int temp = a; a = b; b = temp;}
void swap2(int* a, int* b) {int temp = *a; *a = *b; *b = temp;}
void swap3(int* &a, int* &b) {int *temp = a; a = b; b = temp;}
int main()
{
int a = 1, b = 2;
int *aa = new int(1);
int *bb = new int(2);
swap1(a, b);
swap2(aa, bb);
cout << a << " " << b << "\n" // Swap1
<< *aa << " " << *bb << " " // Swap2
<< aa << " " << bb << "\n"; // Swap2 地址
swap3(aa, bb);
cout << *aa << " " << *bb << " " << aa << " " << bb; // Swap3
}
result
2 1
2 1 0x631e60 0x631e80
1 2 0x631e80 0x631e60

交换
浙公网安备 33010602011771号