このことを具体例をつかって,説明しよう.リスト2のプログ
ラムでは,pがポインター変数でhogeがオブジェクトである.この関係は図
1のように表すことができる.
1 #include <stdio.h>
2
3 int main(void)
4 {
5 int hoge=3;
6 int *p;
7
8 p=&hoge;
9
10 printf("hoge=%d\n",*p);
11
12 return 0;
13 }
hoge=3
このような結果が得られるのは,リスト2の10行目でポインター pがhogeを指し示すからである.オブジェクトとポインターの関係は8行目で hogeで決められている; オブジェクトの先頭アドレス2 をポインター変数に代入している.
更にコンピューターの内部まで踏み込めば,10行目のprintf()関数では次のような ことが行われている. -4pt