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;
}