< 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の終点 |