• ベストアンサー

nullの実態は何なのでしょう?

nullを調べたら、 変数がオブジェクトを参照していないことを意味する特別な値を表します。 と有りましたが、この特別な値とは実際にはいくつ?なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#4252
noname#4252
回答No.3

C FAQ ヌルポインター http://www.catnet.ne.jp/kouno/c_faq/c5.html NULL は 0 と定義されているけれども、 実際にプログラムが動作しているときには 0 とは限らない。 0 を NULLポインタ と見なすのはコンパイラの仕事。

参考URL:
http://www.catnet.ne.jp/kouno/c_faq/c5.html
mk1234
質問者

お礼

回答ありがとうございました。 単純に0とは言えないのですね。 参考サイトを見ましたが、難しくてすぐには分かりませんでした。 更に、勉強したいと思います。

その他の回答 (2)

  • maiton3
  • ベストアンサー率6% (4/58)
回答No.2

nullは0x00です。 つまりゼロです。

mk1234
質問者

お礼

回答ありがとうございました。 やっぱり0ですか。

  • damejan
  • ベストアンサー率30% (58/192)
回答No.1

多くの処理系では、NULLは0として定義されています。

mk1234
質問者

お礼

回答ありがとうございました。 ある本に、EOFは一般的に 負の値として-1、処理系によっては-2かもしれない と書いてあるにも関わらず、nullについては書かれていなかったので疑問に思ったのですが、0なのですね。

関連するQ&A