Zu jedem Typ T gibt es den Typ
Zeiger auf T.
Deklaration einer Variablen mit Zeigertyp
durch * vor dem Namen (nicht vor dem Typ).
struc T { int foo; string bar; };
T o; // ein Objekt
T * p = & o; // p zeigt auf o
p zeigt: *p
*p.foo
p->foo
Iteratoren verhalten sich wie Zeiger
(d. h. operator* ist überladen)