| < 1> < 2> < 3> < 4> < 5> < 6> < 7> < 8> < 9> < 10> < 11> < 12> | int main(void){ int n=10; int *p;//(1)ポインタ型変数定義 p=&n;//(2)pにnの絶対ID代入 printf("%p=%d\n",p,*p);//(3)pの値とpの値を使っての実体参照 //終了待ち getchar(); return 0; } |
| 実体ID(絶対) | 実体の型 | 保持値 | 所属 |
|---|---|---|---|
| 0x0013FF78 | int | 10 | main(n,line 4) |
| 0x0013FF7C | int* | 不定(未初期化) | main(p,line 5) |
| 通し記号 | 型 | 値 | 種別 |
|---|---|---|---|
| A | int* | 不定(未初期化) | 変数(p) |
| B | 演算子(=)(2項、算術、優先2、結合←) | ||
| C | 演算子(&)(単項、その他、優先15、結合なし) | ||
| D | int | 10 | 変数(n) |
| 通し記号 | 型 | 値 | 種別 |
|---|---|---|---|
| A | int* | 不定(未初期化) | 変数(p) |
| B | 演算子(=)(2項、算術、優先2、結合←) | ||
| C | int* | 0x0013FF78 | 一時変数(参照先:n) |
| 実体ID(絶対) | 実体の型 | 保持値 | 所属 |
|---|---|---|---|
| 0x0013FF78 | int | 10 | main(n,line 4) |
| 0x0013FF7C | int* | 0x0013FF78(main::n) | main(p,line 5) |
| 通し記号 | 型 | 値 | 種別 |
|---|---|---|---|
| A | int(*)(const char*,...) | 0x00401400 | 関数(printf) |
| B | 演算子( () )(その他、優先16、結合→) | ||
| C | const char[7] | "%p=%d\n" | 文字列定数 |
| D | int* | 0x0013FF78 | 変数(p)(参照先:n) |
| E | 演算子(*)(単項、その他、優先15、結合なし) | ||
| F | int* | 0x0013FF78 | 変数(p)(参照先:n) |
| B' | 演算子Bの終点 |
| 通し記号 | 型 | 値 | 種別 |
|---|---|---|---|
| E | 演算子(*)(単項、その他、優先15、結合なし) | ||
| F | int* | 0x0013FF78 | 変数(p)(参照先:n) |
| 通し記号 | 型 | 値 | 種別 |
|---|---|---|---|
| A | int(*)(const char*,...) | 0x00401400 | 関数(printf) |
| B | 演算子( () )(その他、優先16、結合→) | ||
| C | const char[7] | "%p=%d\n" | 文字列定数 |
| D | int* | 0x0013FF78 | 変数(p)(参照先:n) |
| E | int& | 10 | 一時変数(参照先:n(0x0013FF78)) |
| B' | 演算子Bの終点 |