p=p+q; q=p-q; p=p-q; very tricky 另外一个地址的办法 void swap(int *p, int *q) { *p = *p + *q; *q = *p - *q; *p = *p - *q; } 其实和之前差不多,不过是用了指针来做了。