int main() { int a=3,b=4; int *p=(int *)malloc(sizeof(int)); *p=3; int *q=(int *)malloc(sizeof(int)); *q=4; int a2=4,b2=7; printf("***位运算****/n"); printf("转换前:%d %d/n",a,b); a^=b^=a^=b; printf("转换后:%d %d/n",a,b); printf("******指针运算******/n"); printf("转换前:%d %d/n",*p,*q); p=(int *)(p-q); q=(int *)(q+(int)p); p=(int *)(q-(int)p); printf("转换后:%d %d/n",*p,*q); free(p); free(q); printf("*****算术运算*****/n"); printf("转换前:%d %d/n",a2,b2); a2=a2-b2; b2=b2+a2; a2=b2-a2; printf("转换后:%d %d/n",a2,b2); return 0; }