不需要瞎折腾
int swap2(int& x, int& y)
{
x = x + y;
y = x - y;
x = x - y;
}
这段代码相信大家都看过, 很多面试的人, 都喜欢拿出来做面试题。 和下面的标准swap比起来, 觉得有点高科技。
int swap(int x, int y)
{
int w = x;
x = y;
y = w;
}
但其实经过性能测试, 前面在没有开 O2的情况下, 是明显输于后面的函数的。
在开了O2的情况下, 差不多, 没有差异