C_アドレス と ポインタ

アドレス

メモリの各バイトにつけられた単なる番地。住所。

 

ポインタ

メモリアドレスを指し示すもの
指し示す変数の全体の場所を、先頭バイトのアドレスで表している。
ex) 全体の場所 → int なら 4 バイトからなるメモリ領域のこと。

さらに、
領域の大きさという情報も含まれている。
指し示すものがどういうのものであるか、という情報もある。

但し、領域の大きさの情報の処理はコンパイル時に行われる。
プログラム実行時には、ポインタはアドレスの情報のみを持つ。

 

 

ポインタ型変数

ex)     int * p;

p はポインタ型変数
ポインタ値をしまっておくポインタ型変数を宣言。
ポインタを型として宣言することが出来る。

ポインタは「指し示すものがどんなの変数か」という情報も
含んでいるので、
ポインタ変数を宣言する時は int 型などと合わせて宣言。
ex) のように明示する必要がある。

 

 

こちらから。
http://www.cc.kyoto-su.ac.jp/~yamada/programming/pointer.html

以上。