实现代码如下:
需要注意的是,若一个函数想要调用另一个函数来修改该函数中实参的值时,该函数必须传递指针,另一个函数必须解引用。
例如在如下代码中,主函数中需要将a,b的地址传递给Swap中定义的指针p1,p2,而且Swap中必须使用解引用*p1,*p2来修改对应的a,b的值。
#include <stdio.h>
void Swap(int* p1, int* p2)
{
int tmp;
tmp = *p1;
*p1 = *p2;
*p2 = tmp;
}
int main()
{
int a = 10;
int b = 20;
Swap(&a,&b);
printf("%d,%d\n",a,b);
return 0;
}