fork download
  1. #include<stdio.h>
  2. void swap(int *pp[]);
  3. int main(void){
  4. int a=1;
  5. int b=2;
  6. int *p[2]={&a,&b};
  7. int size=sizeof(p)/sizeof(p[0]);
  8. for(int i=0;i<2;i++){
  9. printf("before:p[%d]:%p\n",i,p[i]);
  10. }
  11. swap_pointer(p);
  12. for(int i=0;i<size;i++){
  13. printf("after:p[%d]:%p\n",i,p[i]);
  14. }
  15. return 0;
  16. }
  17. void swap_pointer(int *pp[]){
  18. int *temp;
  19. temp=pp[0];
  20. pp[0]=pp[1];
  21. pp[1]=temp;
  22. }
Success #stdin #stdout 0.01s 5220KB
stdin
Standard input is empty
stdout
before:p[0]:0x7ffffdc34cb0
before:p[1]:0x7ffffdc34cb4
after:p[0]:0x7ffffdc34cb4
after:p[1]:0x7ffffdc34cb0