19.01.2013 Views

Lbu0h9

Lbu0h9

Lbu0h9

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

short*に対する操作<br />

short *p = (short *)0x00000028;<br />

v = *p; ++p;<br />

v = *p;<br />

v → 0x1A34<br />

アドレス 0 1 2 3 4 5 6 7 8 9 A B C D E F<br />

0x00000000 7F 45 4C 46 01 02 01 06 01 00 00 00 00 00 00 00<br />

0x00000010 00 02 00 12 00 00 00 01 00 01 08 90 00 00 00 34<br />

0x00000020 00 00 1A A4 00 00 01 00 1A 34 00 20 00 05 00 28<br />

0x00000030 00 1A 00 19 00 00 00 06 00 00 00 34 00 01 00 34<br />

0x00000040 00 00 00 00 00 00 00 A0 00 00 00 A0 00 00 00 05<br />

0x00000050 00 00 00 00 00 00 00 03 00 00 00 D4 00 01 00 D4<br />

0x00000060 00 00 00 00 00 00 00 11 00 00 00 11 00 00 00 04<br />

0x00000070 00 00 00 00 00 00 00 01 00 00 00 00 00 01 00 00<br />

…<br />

…<br />

…<br />

0xFFFFFFF0<br />

v = p[1];<br />

v = *(p+2);<br />

p→0x0000002A<br />

v → 0x0020 v → 0x0020 v → 0x0005<br />

連続したshort型(2バイト)のデータにアクセスしやすいように,<br />

ポインタ変数の加減算の移動単位が⾃動的に2になる仕様!<br />

ポインタの裏話 プログラミング演習A 44

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!