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