引自版主: 引入第三变量作为中间值 优点:适用于任何类型;缺点:需要额外引入第三变量 不引入第三变量 加减法 缺点:只能处理整型,且可能有溢出的风险位异或 转换为二进制的位运算,因此不会溢出,但只能无法处理不能转成二进制的类型指针(交换大type的变量,效率仍然高) 实际没有交换两变量的内存,而只是修改了两指针的地址栈 利用栈的先入后出的特性,在出栈时对两变量重新赋值