Flexibles Zeigerkonzept zur Arbeit mit Adressen
Das Zeigerkonzept gestattet eine einfache und flexible Arbeit mit Hauptspeicheradressen, ähnlich wie in der Assemblerprogrammierung.
Normalerweise kann man programmieren, wie in höheren Programmiersprachen üblich.
Wenn aber aus Effektivitätsgründen oder aus Gründen einer Vereinfachung die Arbeit mit Adressen notwendig ist, so kann man, ohne das C/C++-Niveau zu verlassen, mit Hauptspeicheradressen
arbeiten.
Das Zeigerkonzept ist so implementiert, dass bei einer sauberen Programmierung
die Portabilität der Programme nicht eingeschränkt wird.
C++ hat gegenüber ISO-C strengere Regeln der Typkontrolle bei der Zuweisung von
Zeigerwerten. Typlose Zeigerwerte (void*) dürfen nicht mehr ohne cast-Anweisung einem beliebigen Zeiger zugewiesen werden.
Steuerstrukturen moderner Programmiersprachen
In C/C++ sind alle Steuerstrukturen moderner Programmiersprachen implementiert, wie
- bedingte Anweisungen,
- verschiedene Schleifenanweisungen,
- eine Auswahlanweisung u.a.