Was ist der Sinn der Verwendung von Zeigern in C++?
Was ist der Sinn der Verwendung von Zeigern in C++?

Video: Was ist der Sinn der Verwendung von Zeigern in C++?

Video: Was ist der Sinn der Verwendung von Zeigern in C++?
Video: Was ist C++? (Erklärt in 10 Minuten) 2024, November
Anonim

Ein Grund dafür Verwenden Sie Zeiger ist so, dass eine Variable oder ein Objekt in einer aufgerufenen Funktion geändert werden kann. In C++ es ist eine bessere Praxis, verwenden Referenzen als Zeiger . Obwohl Referenzen im Wesentlichen Zeiger , C++ verbirgt die Tatsache bis zu einem gewissen Grad und erweckt den Anschein, als ob Sie an Wert vorbeigehen.

In ähnlicher Weise können Sie sich fragen, warum die Verwendung von Zeigern in C++ nicht empfohlen wird.

Clever Zeiger Verfolgen Sie normalerweise die Objekte, auf die sie zum Zweck der Speicherverwaltung verweisen. Der Missbrauch von Zeiger ist eine Hauptquelle von Fehlern: die ständige Zuweisung, Freigabe und Referenzierung, die von einem Programm ausgeführt werden müssen, das mit. geschrieben wurde Zeiger birgt das Risiko, dass Speicherlecks auftreten.

Abgesehen von oben, wann sollte ich Zeiger C++ verwenden? Wann verwenden Was Verwenden Sie Zeiger : Verwenden Sie Zeiger wenn Zeiger Arithmetik oder Übergabe von NULL- Zeiger wird gebraucht. Zum Beispiel für Arrays (Beachten Sie, dass der Array-Zugriff implementiert ist mit zeiger Arithmetik).

Wenn man dies berücksichtigt, was sind die Vorteile der Verwendung von Zeigern?

Haupt Vorteile von Zeiger sind: (i) Sie ermöglicht die Verwaltung von Strukturen, denen dynamisch Speicher zugewiesen wird. (ii) Es ermöglicht die effizientere Übergabe von Arrays und Strings an Funktionen. (iii) Es ermöglicht, die Adresse der Struktur anstelle der gesamten Struktur an die Funktionen zu übergeben.

Warum sind Zeiger nicht sicher?

Sicherheit: Von nicht zulassen Zeiger , bietet Java dem Entwickler effektiv eine weitere Abstraktionsebene. Keine Zeigerunterstützung macht Java mehr sicher weil sie auf einen Speicherort verweisen oder für die Speicherverwaltung verwendet werden, die die Sicherheit verliert, wenn wir sie direkt verwenden.