ヌルキャラクターとは
コンピュータープログラミングでのヌル文字は、値がゼロの文字です。 標準の印刷文字セットの一部である数字のゼロとは異なります。 Nullは、実際にはインデックスがゼロの制御文字です。 変数、クラス、またはポインターが空、未定義、または初期化されていないことを示すために使用されます。 Cプログラミング言語では、文字列の終わりを示すためにnullも使用されます。
ヌル文字は元々、プリンターやテープドライブなどの周辺ハードウェアとの通信に使用される一連の特殊制御文字の1つでした。 nullの本来の意味は、デバイスに何もしないように指示することでした。 技術が高度になるにつれて、外部デバイスとのインターフェースに制御文字が必要なくなりました。 ただし、ほとんどの文字セットではヌルは位置ゼロのままでした。
多くのプログラミング言語では、ヌル文字を使用して、値が変数、ポインター、またはクラスに割り当てられていないことを示します。 nullの値は、多くの場合、プログラミング言語のコアライブラリ内で値「/ 0」として定義され、単一の空白文字に変換されます。 値がnullの変数の値はゼロではありません。 ゼロは完全に異なる文字コードであるため、ゼロとnullの間の同等性のテストはfalseの結果を示します。 ゼロは変数の有効な値になる可能性があるため、これは仕様によるものです。
Cとして知られるプログラミング言語は、ヌル文字を使用してメモリスペースを節約します。 ヌル文字は、文字列の終わりとして使用され、ヌル終了文字列とも呼ばれます。 これにより、プログラムは、ヌルターミネータを保持するために1バイトだけを必要とする文字列を格納できます。 ヌル文字は表示できず、他の目的にも使用されなかったため、このシステムはうまく機能しました。
Cが新しい変数とクラスを初期化するためにnullを使用し始めた後に登場した言語。 実際、ほとんどの言語仕様は、新しく宣言された変数がnullと等しくなることを保証しています。 同様に、変数に値nullを割り当てて、変数に値がないこと、またはメモリの場所を指していないことを示すことができます。
特定のオブジェクト指向言語は、ガベージコレクションのプロセス中にヌル文字を使用できます。 クラスのインスタンスを保持する変数がnullに設定されている場合、別の変数によって参照されない限り、データは到達不能になります。 以前に使用されていたメモリを解放するガベージコレクションメカニズムは、現在到達不能なデータを検出し、使用可能なメモリプールに返します。 変数を明示的にnullに割り当てることは、貧弱なプログラミングスタイルと見なされる場合があります。