fork download
  1. #include <stdio.h>
  2.  
  3. void swap(long *a,long *b){
  4. *a=(*a<<sizeof(*a)*4);
  5. *a+=*b;
  6. *b=*a ^ *b;
  7. *b=(*b>>sizeof(*a)*4);
  8. *a=(*a<<sizeof(*a)*4);
  9. *a=(*a>>sizeof(*a)*4);
  10. }
  11.  
  12. int main(){
  13. long a=0x12345678;
  14. long b=0x9ABCDEF0;
  15. printf("a=%lx b=%lx\n",a,b);
  16. swap(&a,&b);
  17. printf("a=%lx b=%lx\n",a,b);
  18. }
Runtime error #stdin #stdout 0.01s 1676KB
stdin
Standard input is empty
stdout
a=12345678 b=9abcdef0
a=ffffdef0 b=6b88