背景
- 以下のプログラムを読み、実行結果を確認せよ
#include <stdio.h> int main (void) { int a = 5; int *p; p = &a; *p = 10; printf("&a = %x, p = %x\n ", &a, p); printf(" a = %d, *p = %d\n", a, *p); return 0; }
それぞれの表記の意味を確認しよう
- a
- &a (aのアドレス)
- p (ポインタ p)
- *p (ポインタが指す先の実体; アドレスにある値)