fork download
  1. #include<stdio.h>
  2.  
  3. void swap(int a, int b)
  4. {
  5. int tmp;
  6.  
  7. tmp = a;
  8. a = b;
  9. b = tmp;
  10.  
  11. printf("In the swap function, A = %d; B = %d\n", a, b);
  12. }
  13.  
  14. void swap2(int *a, int *b)
  15. {
  16. int tmp;
  17. tmp = *a;
  18. *a = *b;
  19. *b = tmp;
  20. }
  21.  
  22.  
  23. int main()
  24. {
  25. int x = 10;
  26. int y = 20;
  27.  
  28. printf("X = %d; Y = %d\n", x, y);
  29. swap(x,y);
  30. printf("X = %d; Y = %d\n", x, y);
  31. swap2(&x,&y);
  32. printf("X = %d; Y = %d\n", x, y);
  33. }
  34.  
Success #stdin #stdout 0s 5304KB
stdin
Standard input is empty
stdout
X = 10; Y = 20
In the swap function, A = 20; B = 10
X = 10; Y = 20
X = 20; Y = 10