9.c++ 指针函数-值传递

#include <iostream>
using namespace std;

//值传递(不能改变实参a与b的值)
void swap0(int a, int b)
{
	//交换值
	int temp = a;
	a = b;
	b = a;

	cout << "swap0 a = " << a << endl;
	cout << "swap0 b = " << b << endl;

}

//指针函数,指针接收地址,地址传递(可以改变实参a与b的值)
void swap1(int* p1, int* p2)
{
	int temp = *p1;
	*p1 = *p2;
	*p2 = temp;

	cout << "swap1 *p1 = " << *p1 << endl;
	cout << "swap1 *p2 = " << *p2 << endl;
}

int main()
{
	int a = 10;
	int b = 20;

	swap0(a, b);

	//地址传值
	swap1(&a, &b);

	cout << "a = " << a << endl;
	cout << "b = " << b << endl;


	system("pause");
	return 0;
}
posted @ 2025-06-28 16:28  little小新  阅读(7)  评论(0)    收藏  举报