fork download
  1. #include <iostream>
  2.  
  3. void myswap(int *a, int *b) {
  4. *a = *a ^ *b;
  5. *b = *a ^ *b;
  6. *a = *a ^ *b;
  7. }
  8.  
  9. int main() {
  10. int a, b;
  11. a = 3;
  12. b = 5;
  13. std::cout << "a = " << a << ", b = " << b << std::endl;
  14. myswap(&a, &b);
  15. std::cout << "a = " << a << ", b = " << b << std::endl;
  16. a = 4;
  17. std::cout << "a = " << a << std::endl;
  18. myswap(&a, &a);
  19. std::cout << "a = " << a << std::endl;
  20. }
  21. /* end */
  22.  
Success #stdin #stdout 0s 4512KB
stdin
Standard input is empty
stdout
a = 3, b = 5
a = 5, b = 3
a = 4
a = 0