void swap(int *p1,int *p2)
{
int *p = (int*)malloc(sizeof(int));
*p = *p1;
*p1 = *p2;
*p2 = *p;
}
void main()
{
//不借助其他变量
int i = 4, j = 5;
i = i + j; j = i - j; i = i - j;
i ^= j ^= i ^= j;
i = i ^ j; j = i ^ j; i = i ^ j;
//借助其他变量
swap(&i, &j);
//std::move
}
算法之整数交换
最新推荐文章于 2024-02-07 16:10:07 发布