In etwa. Cout ist hier für die Veranschaulichung ungeeignet, weil es mit Personen und Zeigern darauf nichts anfangen kann.
Folgende Zeilen würden dasselbe bewirken, solange du nicht auf jemand anderen zeigst:
cout << *ich << endl;
cout << peter << endl;[/code]
In Java gibt es das auch, nur nennt man es dort Referenzen. Und da man in Java nur über solche Referenzen auf Objekte zugreifen kann, gibt in Java quasi mehr Zeiger als in C++.
Zeiger braucht man immer dann, wenn eine optionale oder veränderliche Objektbeziehung ausgedrückt werden soll, denn Zeiger können Null sein, und man kann sie auf anderen Objekte umbiegen.
Die Verwendung roher Zeiger versucht man in C++ aber sowieso eher zu vermeiden.