请看下面的代码
#include <stdio.h>
void main(){
void swap(int *p1, int *p2); // 函数声明
int *pointer1,*pointer2; // 定义两个指针变量
int a=5,b=10; // 定义两个变量
pointer1 = &a; // 把变量a的地址赋值给变量pointer1
pointer2 = &b; // 把变量b的地址赋值给变量pointer2
swap(pointer1,pointer2); // 指针变量作为参数传递
printf("%d,%d\n",*pointer1,*pointer2); // 打印交换后的结果
}
void swap(int *p1, int *p2){
int temp;
temp = *p1; /*这段代码实际上改变了存储单元的内容,实现了两个存储单元内容的互换*/
*p1 = *p2;
*p2 = temp;
}