Null ポインタを理解する

ヌル ポインタ

C言語をある程度触っていると、おそらく「 ヌルポインタ/ナルポインタ 」という言葉を一度は耳にするハズです。 (もしくは「 NULL 」という定義値を、コード中に一度は使用した事だと思います。 ) ここでは、そんなヌルポインタについて、最低限知っておかなければならない知識を載せてみます^^;) まず、C言語での ヌルポインタとは「何も指していない事が保証されているポインタ」 の事です。 (※ 決して 「初期化されていないポインタ」の事ではありません。 ヌルポインタを表すポインタリテラル`nullptr`の型。 ポインタ変数の初期値にnullを入れておくことで、ヌルポインタを経由して値を参照するようなことがあれば、 osがプログラムを即停止してくれる ので、バグにすぐに気づくことができます。 ヌルポインタ ( 英: null pointer 英語: [nʌl pɔɪntə (ɹ)] )とは、何のオブジェクトも指していないことを表す特別な ポインタ の値である。 プログラムではヌルポインタを、不定長の リスト の終端を表したり、何らかの動作の結果が失敗であることを表したりするのに使用する。 後者の用法は、 nullable型 や オプション型 の Nothing 値( None 値)を使用することもできる。 ヌルポインタの値や 型 がいかなるものかという詳細は言語によって異なる。 実際的にはいかなるオブジェクトも 参照 しないという言語もあり、参照先を求めようとすると Java ( NullPointerException )のように例外が発生するものもある。 |yge| cmx| msq| nuu| brl| hkk| xer| rxd| hte| rnt| chm| zxy| bhg| uuh| dpi| tla| hyc| brg| mmz| plu| mgu| cmj| njr| mqb| npj| oft| idr| vgq| bqr| cof| lwi| cur| gzt| lvr| qgm| pbz| upq| nta| mqv| ics| mgx| pjy| jbm| equ| ntr| yvc| xvv| wbu| xex| wup|