#include<stdio.h> void swap(int *a,int *b) { int *t; t=a; a=b; b=t; } main() { int i=3,j=5,*p=&i,*q=&j; swap(p,q); printf("%d %d\n",*p,*q); }结果是3 5我觉得p和q换了地址,应该是5 3呀