Ein Zeiger auf void

Der Zeiger auf void ist zwar Teil des ANSI-C Standards, aber doch relativ neu, sodaß wir hier kurz darauf eingehen. Einem Zeiger auf void kann der Wert jedes anderen Zeigertyps zugewiesen werden. Wie Du siehst, wird dem Zeiger auf void, universal in Zeile 15 die Adresse einer Variable vom Typ int zugewiesen wird, in Zeile 20 aber die Adresse einer Variable vom Typ float, ohne "cast" und ohne Compiler-Fehler. Das ist ein relativ neues Konzept in C und C++. Es gibt der Programmiererin die Möglichkeit, einen Zeiger zu definieren, der auf eine Vielfalt von Dingen zeigen kann um die Informationen innerhalb eines Programmes so richtig zum Laufen bringt. Ein gutes Beispiel wäre etwa die malloc() Funktion, die eine Zeiger auf void zurückgibt. Dieser Zeiger kann auf nahezu alles zeigen, sodaß man den zurückgegebenen Zeiger auf den richtigen Typ zeigen läßt.

Für einen Zeiger auf void wird im Speicher so viel Platz zur Verfügung gestellt, daß er mit allen vordefinierten einfachen Typen, die in C++ oder ANSI-C verfügbar sind, verwendet werden kann. Er kann aber auch mit allen zusammengesetzten Typen, die die Programmiererin definieren kann, verwendet werden, da sich zusammengesetzte Typen aus einfachen zusammensetzen.

Wenn bei diesem trivialen Programm auch nur die kleinste Unklarheit auftritt, solltest Du noch einmal ein gutes C Programmierbuch zur Hand nehmen und die Verwendung von Zeigern nachschlagen, bevor Du in dieser Einführung weitergehst. Im weiteren Verlauf wird nämlich ein profundes Wissen um Zeiger und ihre Verwendung vorausgesetzt. Es ist unmöglich, ein etwas komplexeres Programm zu schreiben, ohne Zeiger zu verwenden.

Kompiliere das Programm und führe es aus.

(weiter...)