NULL
NULL wird in verschiedenen Zammenhängen benutzt.
- Als ein Zeiger, der die Adresse Null enthält. NULL wird in verschiedenen ANSI Header-Files
als symbolische Konstante (void *) 0 definiert. Viele Funktionen mit einem
Zeiger als Rückgabewert liefern im Fehlerfall den Wert Null zurück, den man dann
entsprechend auswerten kann. Das nutzt man aus, indem man den Rückgabewert solcher
Funktionen mit NULL vergleicht, um Fehler abzufangen.
if ((fp=fopen("/etc/hosts","r") == NULL)
{
exit(0);
}
- Um das Ende einer Zeichenkette zu markieren. Wenn man z.B. schreibt
char * text="abc";
werden vier Byte reserviert, die Null am Ende wird automatisch
angehangen.
61 62 63 00
a b c \0
Man kann das Zeichen mit der Escape-Sequenz
'\0' darstellen.
ANSI Header-Files
In den folgenden Headre-Files wird NULL definiert.