1999年度のプログラミングIIIの授業は終りました。 この授業のページは参照用の資料として保存しているものです。最新の情報・資料は江上の授業ページで。 |
ポインタの「型」と移動速度 |
疑問
a[0]
|
a[1]
|
a[2]
|
a[3]
|
a[4]
|
↑
1000番地とすると ‖ & a[ 0 ] ‖ a |
↑
1004番地 ‖ & a[ 1 ] |
↑
1008番地 ‖ & a[ 2 ] |
↑
1012番地 ‖ & a[ 3 ] |
↑
1016番地 ‖ & a[ 4 ] |
p+0 |
p+1 |
p+2 |
p+3 |
p+4 |
このときどうして a[1] のアドレス(1004 番地)を表す時に p+4
ではなく p+1 になるのか?
ポインタの移動動作
#include <stdio.h>
main( )
p = &x; printf("ポインタの場所 %x\n", p); p++ ; /* ポインタの移動 */ printf("ポインタの場所(移動後) %x\n", p);
|