#include<stdio.h>//定义头文件 
int main()// 定义主函数 
{int i,j;// 定义变量i,j 
int*p,*q; // 定义指针变量p,q 
void swap(int*a,int*b);// 声明交换函数 
p=&i;// 将指针指向变量i 
q=&j;// 将指针指向变量j 
printf("请输入两个需要交换的数:\n");//打印“请输入两个需要交换的数”字样 
scanf("%d,%d",p,q);// 输入两个变量的值 
printf("交换后的效果为:\n");// 打印“交换后的效果”字样 
swap(p,q);// 调用交换函数 
printf("%d,%d",*p,*q);// 将交换后的效果打印出来 
return 0; // 返回整型数值 
 } 
 void swap(int*a,int *b)// 交换函数的定义 
 {int m;// 定义局部变量m 
 m=*a;//将指针指向的变量传给m 
 *a=*b;// 将指针 b指向的变量传给指针a所指向的变量 
 *b=m;// 将m传给指针b所指的变量 
 }

原文:http://www.cnblogs.com/abtious/p/6597503.html