Was ist ein Nullzeichen?
Ein Nullzeichen in der Computerprogrammierung ist ein Zeichen mit dem Wert Null. Sie unterscheidet sich von der Ziffer Null, die Teil des Standardzeichensatzes ist. Null ist eigentlich ein Steuerzeichen mit dem Index Null. Es wird verwendet, um anzuzeigen, dass eine Variable, eine Klasse oder ein Zeiger leer, undefiniert oder nicht initialisiert ist. Eine Null wird auch in der Programmiersprache C verwendet, um das Ende einer Zeichenfolge zu markieren.
Das Nullzeichen gehörte ursprünglich zu einer Reihe von Sondersteuerzeichen, die für die Kommunikation mit Peripheriegeräten wie Druckern oder Bandlaufwerken verwendet wurden. Die ursprüngliche Bedeutung von null bestand darin, ein Gerät anzuweisen, nichts zu tun. Mit der Weiterentwicklung der Technologie wurden weniger Steuerzeichen für die Verbindung mit externen Geräten benötigt. Die Null blieb jedoch in den meisten Zeichensätzen auf Position Null.
In vielen Programmiersprachen wird das Nullzeichen verwendet, um anzuzeigen, dass einer Variablen, einem Zeiger oder einer Klasse kein Wert zugewiesen wurde. Der Wert null wird in den Kernbibliotheken der Programmiersprache häufig als der Wert '/ 0' definiert, der in ein einzelnes Leerzeichen übersetzt wird. Eine Variable mit dem Wert null hat nicht den Wert null. Null ist ein völlig anderer Zeichencode, daher zeigen Tests der Äquivalenz zwischen Null und Null das Ergebnis falsch. Dies ist beabsichtigt, da Null ein gültiger Wert für eine Variable sein kann.
Die Programmiersprache C verwendet das Nullzeichen, um Speicherplatz zu sparen. Das Nullzeichen wird als Ende einer Zeichenfolge verwendet, die auch als nullterminierte Zeichenfolge bezeichnet wird. Auf diese Weise kann das Programm eine Zeichenfolge speichern, wobei nur ein zusätzliches Byte für den Nullterminator erforderlich ist. Das Nullzeichen konnte nicht angezeigt werden und wurde zu keinem anderen Zweck verwendet, sodass dieses System gut funktionierte.
Sprachen, die nach C kamen, verwendeten null, um neue Variablen und Klassen zu initialisieren. Die meisten Sprachspezifikationen garantieren tatsächlich, dass neu deklarierte Variablen null sind. Ebenso können Variablen den Wert null zugewiesen bekommen, um anzuzeigen, dass sie keinen Wert haben oder auf keinen Speicherort verweisen.
Bestimmte objektorientierte Sprachen können während der Garbage Collection das Null-Zeichen verwenden. Wenn eine Variable, die eine Instanz einer Klasse enthält, auf null gesetzt ist, sind die Daten nicht mehr erreichbar, sofern von einer anderen Variablen nicht anders angegeben. Der Garbage Collection-Mechanismus, der den zuvor verwendeten Speicher freigibt, erkennt die jetzt nicht erreichbaren Daten und gibt sie an den verfügbaren Speicherpool zurück. Das explizite Zuweisen einer Variablen zu null wird manchmal als schlechter Programmierstil angesehen.