ポインターとはなにか

C言語ポインターは難しい。理由は、宣言の文法が直感的でないからだったり、ポインターに多種多様な用途があるからだったり、意味の異なる「配列」と故意に似せてあるからだったりするのだろう。

でも、とりあえずポインターとは何かについて考える前に、ポインターは変数への参照と言われることもあるから、変数とはなにかについて考えてみよう。