next up previous contents
Next: Zeiger-Feld-Dualität Up: Zeiger Previous: Zeiger

Zeiger auf void

Der Typ Zeiger auf void ist eine generische Zeigervariable. Es ist garantiert, das jeder Zeiger auf einen beliebigen Datentyp in einen Zeiger auf void umgewandelt werden kann, ohne daß Informationsverlust auftritt. In C wurden daher void * häufig dazu eingesetzt, Information an Routinen zu übergeben, die mit beliebigen Pointern arbeiten konnten (z.B. Sortierroutinen wie quicksort, Rückgabewert der Speicheralloziierungsroutine malloc). In C++ sollten in solchen Fällen template-Funktionen zum Einsatz kommen, die die Typsicherheit des Programmes erhalten.



© R.Hilfer et al., ICA-1, Univ. Stuttgart
28.6.2002