Wie Verwenden von Zeigervariablen in C ++

EIN Zeigervariable ist eine Variable, die eine Adresse, in der Regel die Adresse einer anderen Variablen enthält. Dies ist in gewisser Weise analog zu einem Hotel. Wenn Sie buchen, können Sie Raum 0x100 zugeordnet werden. Vielleicht haben Sie Ihren Sohn sagen, dass Sie im Zimmer 0x100 auf Ihrer Reise sein wird. Ihr Sohn kann als Zeigervariable von Sorten handeln. Jeder kann ihn jederzeit fragen, # 147-Wo ist dein Vater bleiben # 148?;

By the way, bemerken etwas über Zeigervariablen: Egal, wo Ihr Sohn ist, und egal, wie viele andere Menschen, die er von Ihrem Aufenthaltsort erzählt, du bist immer noch im Raum 0x100.

Der folgende Pseudo-C ++ zeigt, wie die beiden Adress Operatoren in dieser Tabelle verwendet werden angezeigt.

Zeiger-Operatoren
OperatorBedeutung
(Einstellige)(In einem Ausdruck) die Adresse
(Einstellige)(In einer Erklärung) Verweis auf
* (Einstellige)(In einem Ausdruck) der Sache zeigte auf durch
* (Einstellige)(In einer Erklärung) Zeiger auf
Myson = DadsRoom- // sagen Myson die Adresse des Vaters Roomroom = * mySon- // "Dad Zimmernummer ist"

Der folgende C ++ Code-Schnipsel zeigt diese Operatoren verwendet richtig:

Leere fn () {int nVar-int * pnVar-pnVar = nVar- // pnVar zeigt jetzt auf nVar * pnVar = 10- // speichert 10 in den int location} // deutete auf von pnVar

Die Funktion fn () beginnt mit der Erklärung von nVar. Die nächste Anweisung deklariert die Variable pnVar eine Variable vom Typ Zeiger auf ein zu sein Int.

Zeigervariablen werden wie normale Variablen mit Ausnahme der Zugabe des unären erklärt * Charakter. Dies * Charakter kann irgendwo zwischen dem Basistypnamen erscheinen - die folgenden zwei Erklärungen sind äquivalent:

int * pnVar1-int * pnVar2-

Die Sie verwenden, ist eine Frage des persönlichen Geschmacks.

Das * Charakter heißt die Sternchen (Das ist logisch genug), sondern weil Sternchen ist schwer zu sagen, haben viele Programmierer kommen, um es der Stern oder zu nennen, weniger häufig, die splat Charakter. So würden sie sagen, # 147-star pnVar # 148- oder # 147-Splat pnVar # 148.

In einem Ausdruck, der unäre Operator Mittel # 147-die Adresse. # 148- So würden Sie die Zuordnung lesen pnVar = nVar- wie # 147-pnVar bekommt die Adresse nVar # 148.

Menü