Cプログラムをはじめて、

絶対にわけがわからなくなる人が多いところという

意味ではありません。


メモリ空間という考え方がわかっていないと

このポインタをわかることはできません。

つまり、前提知識を学ぶ前に、そのテクニックだけを

学ぶためにわからなくなるだけです。


では、ここからメモリ空間の話です。

と、思いましたが、余計わからなくなりそうなので、

コンピュータ小人さん理論(勝手に命名)にします。


コンピュータは、小人さんがいっぱい入った箱で、

小人さんがいろいろな計算を行ってくれます。


ただ、小人さんは人間が話す言葉はわからないので

特別な言語で話す必要があります。

その言葉が、C言語であったり、Javaであったりします。


で、小人さんに計算をしてもらう場合、

計算してもらうデータを小人さんに教えてあげる必要があります。

その場所の教え方がアドレスなのです。


たいていの小人さんは32bit空間のアドレス指定です。

(2進数がわからないと、ちょっとこの表現はつらいです。)

つまり、0と1を32個使ってアドレスを小人さんに教えます。

で、1つのアドレスにあるデータは、1バイト(8bit)です。

つまり、1つのアドレスには箱があって、その箱を小人さんに

とってきてもらうことができるのですが、

その箱に入っているカードは、256種類です。


で、カードに書いてある値を小人さんに計算してもらいます。


とりあえず、ここまで。