#include <stdio.h>
void swap_pointer(int *pp[]);
int main(void){
int a = 0;
int b = 1;
int *p[2] = {&a, &b};
int size = sizeof(p) / sizeof(p[0]);
for(int i = 0; i < size; i++){
printf("mae p[%d] : %p\n", i
, p
[i
]); }
swap_pointer( p );
for(int i = 0; i < size; i++){
printf("ato p[%d] : %p\n", i
, p
[i
]); }
return 0;
}
void swap_pointer(int *pp[]){
int *ori;
ori = pp[0];
pp[0] = pp[1];
pp[1] = ori;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHN3YXBfcG9pbnRlcihpbnQgKnBwW10pOwoKaW50IG1haW4odm9pZCl7CglpbnQgYSA9IDA7CglpbnQgYiA9IDE7CgkKCWludCAqcFsyXSA9IHsmYSwgJmJ9OwoJaW50IHNpemUgPSBzaXplb2YocCkgLyBzaXplb2YocFswXSk7CgkKCWZvcihpbnQgaSA9IDA7IGkgPCBzaXplOyBpKyspewoJCXByaW50ZigibWFlIHBbJWRdIDogJXBcbiIsIGksIHBbaV0pOwoJfQoJCglzd2FwX3BvaW50ZXIoIHAgKTsKCglmb3IoaW50IGkgPSAwOyBpIDwgc2l6ZTsgaSsrKXsKCQlwcmludGYoImF0byBwWyVkXSA6ICVwXG4iLCBpLCBwW2ldKTsKCX0KCQoJcmV0dXJuIDA7Cn0KCnZvaWQgc3dhcF9wb2ludGVyKGludCAqcHBbXSl7CglpbnQgKm9yaTsKCW9yaSA9IHBwWzBdOwoJcHBbMF0gPSBwcFsxXTsKCXBwWzFdID0gb3JpOwp9