fork download
  1. #include <stdio.h>
  2.  
  3. void swap_pointer(int *pp[]);
  4.  
  5. int main(void){
  6. int a = 0;
  7. int b = 1;
  8.  
  9. int *p[2] = {&a, &b};
  10. int size = sizeof(p) / sizeof(p[0]);
  11.  
  12. for(int i = 0; i < size; i++){
  13. printf("mae p[%d] : %p\n", i, p[i]);
  14. }
  15.  
  16. swap_pointer( p );
  17.  
  18. for(int i = 0; i < size; i++){
  19. printf("ato p[%d] : %p\n", i, p[i]);
  20. }
  21.  
  22. return 0;
  23. }
  24.  
  25. void swap_pointer(int *pp[]){
  26. int *ori;
  27. ori = pp[0];
  28. pp[0] = pp[1];
  29. pp[1] = ori;
  30. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
mae p[0] : 0x7ffc4337cc20
mae p[1] : 0x7ffc4337cc24
ato p[0] : 0x7ffc4337cc24
ato p[1] : 0x7ffc4337cc20