大神求解 有关c++指针的问题

double a = 123.456, b = 456.789;
int ap, *bp;
ap = (int
)(&a);
bp = (int*)(&b);
cout << "a=" << a << "\tb=" << b << endl;
*ap = (*ap) ^ (*bp);
*bp = (*ap) ^ (*bp);
*ap = (*ap) ^ (*bp);
ap++;
bp++;
*ap = (*ap) ^ (*bp);
*bp = (*ap) ^ (*bp);
*ap = (*ap) ^ (*bp);
cout << "a=" << a << "\tb=" << b << endl;

为什么这段码可以让两个值的数值互换呢
查看全部
qq_33952658
qq_33952658
2017/12/06 03:35
  • c++
  • 指针
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

3个回复