#include <stdio.h>
void swap_pointer(int **pp) {
int *temp;
temp = *pp;
*pp = *(pp + 1);
*(pp + 1) = temp;
}
int main(void) {
int a = 10;
int b = 20;
int *p[2] = {&a, &b};
printf("p[0] が指す値: %d\n", *p
[0]); printf("p[1] が指す値: %d\n", *p
[1]);
swap_pointer(p);
printf("p[0] が指す値: %d\n", *p
[0]); printf("p[1] が指す値: %d\n", *p
[1]);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHN3YXBfcG9pbnRlcihpbnQgKipwcCkgewogICAgaW50ICp0ZW1wOyAKICAgIAogICAgCiAgICB0ZW1wID0gKnBwOyAgICAgICAgCiAgICAqcHAgPSAqKHBwICsgMSk7ICAgCiAgICAqKHBwICsgMSkgPSB0ZW1wOyAgCn0KCmludCBtYWluKHZvaWQpIHsKICAgIGludCBhID0gMTA7CiAgICBpbnQgYiA9IDIwOwogICAgCiAgIAogICAgaW50ICpwWzJdID0geyZhLCAmYn07IAoKICAgIAogICAgcHJpbnRmKCJwWzBdIOOBjOaMh+OBmeWApDogJWRcbiIsICpwWzBdKTsgCiAgICBwcmludGYoInBbMV0g44GM5oyH44GZ5YCkOiAlZFxuIiwgKnBbMV0pOwoKICAgIAogICAgc3dhcF9wb2ludGVyKHApOyAKCiAgICBwcmludGYoIiDlhaXjgozmm7/jgYjlvowgXG4iKTsKICAgIAogICAgcHJpbnRmKCJwWzBdIOOBjOaMh+OBmeWApDogJWRcbiIsICpwWzBdKTsgCiAgICBwcmludGYoInBbMV0g44GM5oyH44GZ5YCkOiAlZFxuIiwgKnBbMV0pOyAKCiAgICByZXR1cm4gMDsKfQ==