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