#include <stdio.h>
int main(void) {
// アドレス演算子と間接参照演算子の処理確認コード
int target = 42;
int *p = ⌖ // & はアドレス演算子
int val = *p; // * は間接参照演算子
return 0;
}
上記に示すコード例では、アドレス演算子と間接参照演算子の基本的な文法スタイルと実際の処理手順を簡潔に示しています。ソースコードをコンパイラでビルドして実行することにより、アドレス演算子と間接参照演算子が規定通りの挙動を示し、期待通りのデータ処理が行われることを直接確認することができます。
もう少し詳しく
アドレス演算子(&)は、指定した変数が存在するメモリの先頭アドレスを返します。一方、間接参照演算子(*、デリファレンス演算子)は、ポインタ変数が格納しているアドレスへ直接アクセスし、その場所にある実際のデータを読み書きします。どちらも優先順位の高い単項演算子です。