1: /* pointer01 */ 2: #include 3: 4: int main( void ){ 5: 6: /* 変数の宣言 */ 7: int a; 8: 9: /* ポインタ変数の宣言 */ 10: /* *ptr01 は int 型、つまり ptr01 はアドレス (ポインタ) */ 11: /* ポインタはアドレス専用です */ 12: int *ptr01; 13: 14: a = 10; 15: ptr01 = &a; 16: 17: /* 大丈夫ですか、混乱していませんか? */ 18: printf( "a の値は %d です\n", a ); 19: printf( "a のアドレスは %p です\n", &a ); 20: printf( "ptr01 の値は %p です\n", ptr01 ); 21: printf( "*ptr10 の値は %d です\n\n", *ptr01 ); 22: 23: *ptr01 = 20; 24: 25: /* 大丈夫ですか、さらに混乱していませんか? */ 26: printf( "*ptr10 の値は %d です\n", *ptr01 ); 27: printf( "a の値は %d です\n", a ); 28: 29: return 0; 30: 31: }