#include #include int main(void) { int a = INT_MAX; int b = 10; int *intPtr; printf("The value (a) = %d\n", a); printf("The address (&a) =%p\n\n", &a); printf("The value (b) = %d\n", b); printf("The address (&b) =%p\n\n", &b); intPtr = &a; /* a のアドレスを intPtr に代入 */ printf("The value (intPtr) = %p\n", intPtr); /* a のアドレスに一致 */ printf("The value of *intPtr = %d\n", *intPtr); /* a の値に一致 */ printf("The address (&intPtr) = %p\n\n", &intPtr); *intPtr = INT_MIN; printf("The value (a) = %d\n", a); printf("The value (intPtr) = %p\n", intPtr); /* a のアドレスに一致 */ printf("The value (*intPtr) = %d\n\n", *intPtr); /* a の値に一致 */ printf("The address (&intPtr) =%p\n", &intPtr); intPtr = &b; printf("The value (intPtr) = %p\n", intPtr); /* b のアドレスに一致 */ printf("The value (*intPtr) = %d\n", *intPtr); /* b の値に一致 */ printf("The address (&intPtr) =%p\n", &intPtr); return 0; }