Verwenden von Zeigern in C++

March 1

Programmierer lieber oft Datenblöcke durch ihre Speicheradresse statt direkt behandeln. C++-Zeiger sind ideale Instrumente für diese Speichervorgänge. Ein Zeiger ist ein Datentyp, der als Wert eine Speicheradresse speichert und ist von den gleichen Typ wie die Variable verweist auf, aber mit einem Stern gekennzeichnet, wie unten erklärt. Zeiger sind am häufigsten dereferenziert, inkrementiert und dekrementiert.

Anweisungen

1 Fragen Sie sich, ob Sie jemals gefragt haben, warum sollten Sie mit Zeigern kümmern und nicht nur mit normalen Variablen arbeiten. Zeiger sind effizienter, für eine Sache. Darüber hinaus sind sie wichtige Werkzeuge für Heap-Speicher-Operationen wie dynamische Reservierung und Freigabe. Außerdem sind die Zeiger in C nützlich für die Navigation über "dumme" Arrays.

2 Deklarieren und Initialisieren eines Zeigers. Dieses Tutorial verwendet einen Zeiger vom Typ int. Das Beispiel zeigt den Weg, dies zu tun.

3 Der Zeiger einen Wert zuweisen. Denken Sie daran, dass die Zeiger nur Speicheradressen als Werte akzeptieren. Sie die Adresse einer Variablen darstellen, indem vor dem Variablennamen ein Zeichen kaufmännisches und-Zeichen (&).

4 Den Wert von x über den Zeiger zugreifen pX. Sie tun dies durch dereferenzieren pX. Sie können Zeiger dereferenzieren, mithilfe der * Operator. Dies ist nicht zu verwechseln mit, wenn Sie dasselbe Symbol in der Deklaration eines Zeigers verwenden, wie in Schritt 2 gezeigt.

5 Verwenden Sie einen Zeiger für ein Array von 10 Ints Speicher reservieren. Der "neue" Operator ist eine C++-Funktion.

6 Navigieren Sie das Array und füllen Sie es mit Integer-Werte, die unter Verwendung des Zeigers.

7 Lassen Sie, dass der Speicher mit dem Mauszeiger und "Boden Sie" des Zeigers. Der Operator "Delete" ist eine C++-Funktion.

Tipps & Warnungen

  • Einen Zeiger auf einen Zeiger können Sie ein zweidimensionales Array darstellen.
  • Zeiger, die geerdet sind nicht heißen baumelnde Zeigern; Sie stellen Gefahren, da sie auf Speicher zeigen, die unterschiedliche Daten enthält.
  • Verwechseln Sie nicht die Zeiger mit Referenzen. Wie Verweise Zeiger dienen auch als Verweis zu übergeben, aber die beiden sind nicht dasselbe.