10.6    Zeigerarithmetik

Bei der Zeigerarithmetik (bzw. auch Pointer-Arithmetik) ist die Rede vom Zugriff auf die Zeiger ohne den Indirektionsoperator *. Es geht also rein um die Verwendung von Operatoren für Zeiger und nicht um deren Werte bzw. Objekte, auf die sie zeigen. In der Praxis werden Sie die Zeigerarithmetik häufig in Verbindung mit den C-Arrays verwenden. Folgende Operationen sind mit den Zeigern erlaubt:

Zuweisungen mit Zeigern

An dieser Stelle sollen noch ein paar Besonderheiten zu den Zuweisungen mit Zeigern genannt werden. Sie können einen Zeiger vom Typ void* jederzeit dem Zeiger eines anderen Datentyps zuweisen. Auch können Sie einem Zeiger eines beliebigen Datentyps den Zeiger void* zuweisen. Und ebenso können Sie einen NULL-Zeiger (da für gewöhnlich als (void*)0 definiert) jedem anderen Zeiger zuweisen. Zeiger mit unterschiedlichen Datentypen dürfen allerdings nicht einander zugewiesen werden!