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に書き換える>という命令