Cプログラムをはじめて、
絶対にわけがわからなくなる人が多いところという
意味ではありません。
メモリ空間という考え方がわかっていないと
このポインタをわかることはできません。
つまり、前提知識を学ぶ前に、そのテクニックだけを
学ぶためにわからなくなるだけです。
では、ここからメモリ空間の話です。
と、思いましたが、余計わからなくなりそうなので、
コンピュータ小人さん理論(勝手に命名)にします。
コンピュータは、小人さんがいっぱい入った箱で、
小人さんがいろいろな計算を行ってくれます。
ただ、小人さんは人間が話す言葉はわからないので
特別な言語で話す必要があります。
その言葉が、C言語であったり、Javaであったりします。
で、小人さんに計算をしてもらう場合、
計算してもらうデータを小人さんに教えてあげる必要があります。
その場所の教え方がアドレスなのです。
たいていの小人さんは32bit空間のアドレス指定です。
(2進数がわからないと、ちょっとこの表現はつらいです。)
つまり、0と1を32個使ってアドレスを小人さんに教えます。
で、1つのアドレスにあるデータは、1バイト(8bit)です。
つまり、1つのアドレスには箱があって、その箱を小人さんに
とってきてもらうことができるのですが、
その箱に入っているカードは、256種類です。
で、カードに書いてある値を小人さんに計算してもらいます。
とりあえず、ここまで。