>>329
> つかOS書きとかに使えるのだから0番地アクセスはできるのが正解でない?
*(int *)0 は 0 番地アドレスへのアクセスにはならんよ。0 は NULL pointer
constant と規定されているだけで、実際の null pointer の値が 0 であること
は要請されていないから。

たとえば

int *p = 0;

と書いた時点で p のビットパターンが 0 になるとは限らない。(そこはコンパイラ
がよきに計らう)

最近の環境だと、null pointer のビットパターンを 0 にして、OS の側で「番地 0 を
含むページ」をアクセス不許可に設定してしまうのが一般的だけど。