/* pointer2.c */ #include int main(void) { int a, b; int *intPtr; a = 1; b = 2; intPtr = &a; /* a のアドレスを intPtr に代入 */ printf("a の値は %d です。\n", a); printf("a のアドレスは %p です。\n", &a); printf("intPtr の値は %p です。\n", intPtr); printf("*intPtr の値は %d です。\n", *intPtr); printf("intPtr のアドレスは %p です。\n", &intPtr); intPtr = &b; /* bのアドレスを intPtr に代入 */ printf("b の値は %d です。\n", b); printf("b のアドレスは %p です。\n", &b); printf("intPtr の値は %p に変更されました。\n", intPtr); printf("*intPtr の値は %d に変更されました。\n", *intPtr); printf("intPtr のアドレスは %p のままです。\n", &intPtr); return 0; }