Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Zeiger gehören mit zu den wichtigsten und interessantesten Elementen von C/C++. Dabei sind Zeiger im Grunde ganz normale Variablen – nur dass ihre Werte Adressen und keine Objekte wie Zahlen, Zeichen oder Strukturen sind.
Wie Sie bereits wissen, verbindet der Compiler jeden Variablennamen intern mit einer Speicheradresse. (Die Information, welcher Bezeichner mit welcher Speicheradresse verbunden ist, wird übrigens vom Compiler in der so genannten Symboltabelle[] verwahrt.)
[] Beachten Sie, dass die Symboltabelle nur ein temporäres Gebilde ist, das der Compiler während der Kompilation anlegt. In der Symboltabelle werden alle relevanten Informationen über die Bezeichner eines Programms aufbewahrt – neben den Adressen, mit denen die Bezeichner verbunden sind, also auch Informationen über den Datentyp, den Gültigkeitsbereich, die Parameter von Funktionen etc. Für einen Großteil der Bezeichner werden übrigens nur symbolische Adressen eingetragen, die tatsächlichen Adressen weist erst der Linker zu. Das soll uns aber nicht stören, wir merken uns einfach, dass ein Variablenname intern mit einer Speicheradresse verknüpft ist.