タグ

2015年7月11日のブックマーク (1件)

  • NULLポインタの都市伝説

    文は、教科書ではありません。 信じる信じないは自己責任でお願いします。また無断転載を禁じます(筆者より) NULLポインタとは ここでいうNULLポインタとは、C言語における「特殊な値(一般には0)」が格納されている「ポインタ型変数」を言います。 文字列の末端記号等に代表される「値0が格納されているの領域」へのポインタ(NULLへのポインタ)とは別物ですので、混同せぬようにお願いします。 ポインタは型を付加されたアドレス ポインタとはコンパイラによって型を付与されたアドレスです。 このアドレス値は主メモリ(もしくは周辺装置)の特定の場所を示す値ですが、「7は幸運の数字」とか「13は不吉な値」という様な、「特別な値」は存在しません。 ところがC言語では0番地を示すポインタは「特別な値」と見做され、他の値が格納されたポインタとは異なる意味で使われることがしばしばあるのです。 C言語はプログラ

    NULLポインタの都市伝説