***すれ立てるまでもない質問はここで 第19刷***
■ このスレッドは過去ログ倉庫に格納されています
0337デフォルトの名無しさん
NGNG> つかOS書きとかに使えるのだから0番地アクセスはできるのが正解でない?
*(int *)0 は 0 番地アドレスへのアクセスにはならんよ。0 は NULL pointer
constant と規定されているだけで、実際の null pointer の値が 0 であること
は要請されていないから。
たとえば
int *p = 0;
と書いた時点で p のビットパターンが 0 になるとは限らない。(そこはコンパイラ
がよきに計らう)
最近の環境だと、null pointer のビットパターンを 0 にして、OS の側で「番地 0 を
含むページ」をアクセス不許可に設定してしまうのが一般的だけど。
■ このスレッドは過去ログ倉庫に格納されています