0番地ポインタの設定方法


組込み環境でC言語で開発しています。C言語の規約上、ヌルポインタを代入したい場合

[code]

    int *nullp = 0;
    
[/code]

と書かなければいけませんが、 私の環境では 0番地に NOR がマッピングされています。（上のコードはコンパイルすると物理的には
0番地ではなく、0x3FFFFFFFのような番地が代入されます）

0番地にアクセスする(0番地へのポインタを代入する)にはどうすれば良いでしょうか？




いろいろ調べてコーディングが一番シンプルなのは

[code]

      uintptr_t address = 0;
      int *p = (int *) address;
    
[/code]

でした([Could I ever want to access the address
zero?](https://stackoverflow.com/questions/2761360/could-i-ever-want-to-
access-the-address-zero))。

ただコード上わかりにくい気はします。コメントを書いておく位しかないかもしれません。




いろいろ調べてコーディングが一番シンプルなのは

[code]

      uintptr_t address = 0;
      int *p = (int *) address;
    
[/code]

でした([Could I ever want to access the address
zero?](https://stackoverflow.com/questions/2761360/could-i-ever-want-to-
access-the-address-zero))。

ただコード上わかりにくい気はします。コメントを書いておく位しかないかもしれません。

