int *ポインタ変数名 | ポインタ変数の宣言 |
ポインタ変数 = &変数名 | ポインタ変数への先頭アドレス代入 |
*ポインタ変数名 | ポインタ変数に格納されているアドレスにある値を参照する |
*ポインタ変数名 = 値 | ポインタ変数に格納されているアドレスにある値を変更する |
&変数 | 変数のポインタを参照 |
変数の記号 | 変数の種類 | 宣言方法 | 値取出 | アドレス取得 | 備考 |
- | 一般の変数 | int a; | a | &a | 値を持つ普通の変数として宣言 |
[] | 配列変数 | int arr[10]; | arr[1] | arr/&arr[1] |
値を持つ普通の変数として宣言 [](添字演算子)は*(間接参照演算子)とほぼ同等の機能を持つ。 |
* | ポインタ変数 | int *a; | *a | a | 値の格納場所を示すポインタとして宣言(間接参照演算子) |
& | 参照変数 | int &a; | a | &a |
アドレスを指す変数として宣言(アドレス演算子) ※値=プログラムで利用する値。 ※アドレス=メモリアドレス(記憶場所)を指す。 |