ネットワーク単語 null の本来の意味は空です。コンピュータでは、通常、null 値、結果なし、または空のセットを意味します。プログラムは通常、条件を表現するために null ポインタを使用します。つまり、リストの終わりです。長さが不明であるか、一部の操作が実行されていません。この null ポインターの使用は、null 許容型およびオプション型の Nothing 値と比較できます。
#この記事の動作環境: Windows 7 システム、Dell G3 コンピューター。
Null本来の意味は「空、要素はゼロだけ」です。コンピューターでは、通常、NULL 値、結果なし、または空のセットを意味します。プログラムでは、長さが不明なリストの末尾や、何らかの操作が実行されなかったなどの条件を表すために null ポインタがよく使用されます。この null ポインタの使用は、null 許容型およびオプション型の Nothing 値と比較できます。
Null ポインターは、初期化されていないポインターと混同しないでください。Null ポインターは、有効なオブジェクトへのポインターと比較されることが保証されています。ただし、言語と実装によっては、初期化されていないポインタにはそのような保証がない場合があります。
拡張情報
実際、null ポインタを逆参照すると、マップされていないメモリからの読み取りまたは書き込みが試行され、フラグメンテーション エラーやメモリ アクセス違反が発生する可能性があります。 。これは、プログラムのクラッシュとして現れる場合もあれば、プログラム コードによってキャッチされるソフトウェア例外に変換される場合もあります。
ただし、場合によってはそうでない場合もあります。たとえば、x86 リアル モードでは、アドレス 0000:0000 は読み取り可能で、通常は書き込みも可能であり、そのアドレスへのポインターの逆参照は完全に有効ではありますが、一般に望ましくない操作であり、アプリケーションで未定義の望ましくない動作を引き起こす可能性があります。 。
場合によっては、アドレス 0 のポインターを逆参照すると便利で明確な場合があります。たとえば、16 ビット リアルモード x86 デバイス用に C で書かれた BIOS コードは、ヌル ポインターを逆参照することでマシンに書き込むことができます。物理アドレス 0 の IDT。コンパイラーは、NULL ポインターの逆参照を最適化して、セグメンテーション違反を回避しますが、他の望ましくない動作を引き起こすこともあります。
関連する無料学習の推奨事項: プログラミング ビデオ
以上がネットワークの単語 null は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。