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
posted @ 2023-01-01 19:55  小麟qwq  阅读(16)  评论(0)    收藏  举报