C言語のポインタ
メモリ上のアドレス 変数
値
備考
0x0010
0x0020
0x0030
0x0040
Int a
0
Int * p
&a (0x0010)
a のアドレスが格納されている
int a … 通常の変数
int * p … ポインタ変数
p = 0x0010
0
x0010
int a
0
a = int a の実体(値)
a … int a のアドレス
*
p = 65536;
・・という代入を行うと・・・
&
・
a の値が 65536 になります。
0
x0030 int * p
0x0010 (&a)
*
<
p = 65526;
pに格納されているアドレス0x0010 に定義されている
int a の値を65536に書き換える>という命令