Freigeben über


Zeiger (C++)

Ein Zeiger ist eine Variable, die die Speicheradresse eines Objekts speichert. Zeiger werden sowohl in C als auch in C++ für drei Hauptzwecke verwendet:

  • um neue Objekte auf dem Heap zuzuweisen,
  • So übergeben Sie Funktionen an andere Funktionen
  • um Elemente in Arrays oder anderen Datenstrukturen zu durchlaufen.

Bei der Programmierung im C-Stil werden unformatierte Zeiger für all diese Szenarien verwendet. Unformatierte Zeiger sind jedoch die Quelle vieler schwerwiegender Programmierfehler. Daher wird ihre Verwendung dringend abgeraten, es sei denn, sie bieten einen erheblichen Leistungsvorteil und es gibt keine Mehrdeutigkeit darüber, welcher Zeiger der eigene Zeiger ist, der für das Löschen des Objekts verantwortlich ist. Modern C++ bietet intelligente Zeiger zum Zuweisen von Objekten, Iteratoren zum Durchlaufen von Datenstrukturen und Lambda-Ausdrücken zum Übergeben von Funktionen. Wenn Sie diese Sprach- und Bibliothekseinrichtungen anstelle von unformatierten Zeigern verwenden, machen Sie Ihr Programm sicherer, einfacher debuggen und einfacher zu verstehen und zu verwalten. Weitere Informationen finden Sie unter "Intelligente Zeiger", "Iteratoren" und "Lambda-Ausdrücke" .

In diesem Abschnitt

Siehe auch

Iteratoren
Lambda-Ausdrücke