#include<stdio.h>
void Swap1(int* x, int* y)//错误的变量交换函数(主函数中变量一经赋值,地址就不可改变)
{
int *pTemp;
pTemp = x;//
x = y;//地址来回交换只是形参间交换,不影响实参
y = pTemp;//
}
void Swap2(int* x, int* y)//正确的变量交换函数
{
int pTemp;
pTemp = *x;
*x = *y;
*y = pTemp;
}
int main()
{
int a=1, b=2;
Swap2(&a, &b);
printf("a=%d,b=%d\n", a, b);
return 0;
}
C语言中关于指针变量交换地址的问题
最新推荐文章于 2023-10-03 21:35:43 发布