#include <stdio.h>

void swap(int *a, int *b) {
    int temp;
    temp = *a;
    *a = *b;
    *b = temp;
}

int main(void) {
    int x = 10;
    int y = 20;

    // swap関数の実行前
    printf("【swap実行前】\n");
    printf("xの値：%d, xのアドレス：%p\n", x, (void *)&x);
    printf("yの値：%d, yのアドレス：%p\n", y, (void *)&y);

    // swap関数を実行
    swap(&x, &y);

    // swap関数の実行後
    printf("\n【swap実行後】\n");
    printf("xの値：%d, xのアドレス：%p\n", x, (void *)&x);
    printf("yの値：%d, yのアドレス：%p\n", y, (void *)&y);

    return 0;
}