Skip to main content

ヌル文字とは何ですか?

computerコンピュータープログラミングのヌル文字は、ゼロの値を持つキャラクターです。標準の印刷文字セットの一部である数字ゼロとは異なります。nullは、実際にはゼロのインデックスを持つコントロール文字です。変数、クラス、またはポインターが空、未定義、または初期化されていないことを示すために使用されます。nullは、Cプログラミング言語でも使用され、一連の文字列の終わりをマークします。null null文字は、もともとプリンターやテープドライブなどの周辺ハードウェアと通信するために使用される一連の特別な制御キャラクターの1つでした。Nullの当初の意味は、デバイスに何もしないように指示することでした。テクノロジーがより洗練されたため、外部デバイスとのインターフェースにはコントロールキャラクターが少なくなりました。ただし、ヌルはほとんどの文字セットに残っていましたが、位置ゼロ。nullの値は、プログラミング言語のコアライブラリ内で値 /0として定義されることがよくあります。これは、単一の空白の文字に変換されます。値nullを持つ変数には、ゼロの値がありません。Zeroはまったく異なる文字コードであるため、ZeroとNullの等価性のテストは、Falseの結果を示します。これは、ゼロが変数の有効な値になる可能性があるため、設計によるものです。Cとして知られるプログラミング言語は、null文字を使用してメモリスペースを節約します。ヌル文字は、null終端文字列とも呼ばれる一連の文字列の終わりとして使用されます。これにより、プログラムは、nullターミネーターを保持するために1つの追加バイトのみが必要な文字列を保存できます。ヌル文字は表示できず、他の目的には使用されなかったため、このシステムはうまく機能しました。ほとんどの言語仕様は、実際に新たに宣言された変数がnullに等しいことを保証します。同様に、変数に値nullを割り当てて、値がないこと、またはメモリの位置を指していないことを示すことができます。クラスのインスタンスを保持している変数がnullに設定されている場合、別の変数が特に参照しない限り、データは到達不能になります。以前に使用されていたメモリを解放するガベージコレクションメカニズムは、現在継続可能なデータを検出し、利用可能なメモリプールに返します。変数をnullに明示的に割り当てることは、プログラミングスタイルの不十分と見なされることもあります。