変数や配列はコンピュータのメモリ上にある。
変数や配列はメモリ上に記録されていると言える。
メモリにはアドレスという連続した番号がついている。
その番号をもとに、どこになにが入っているのかを管理できるようになっている。
プログラムの変数に対し、変数に「&」記号をつけると、その変数の位置(アドレス)を返す。
(例) &a = 0xE001 &b = 0xE003
参考プログラム
#include <stdio.h> int main(void) { char a; short b; printf("aのアドレス=%x、bのアドレス=%x \n", &a, &b); //実行結果は以下のように出る //aのアドレス=18ff5f、bのアドレス=18ff5c }