Kurz erklärt
Ein Zeiger ist eine Variable, die nicht den Wert selbst, sondern die Speicheradresse eines Werts enthält. Über den Zeiger kann man indirekt auf die Daten zugreifen.
Genauer
Zeiger sind in C, C++, Pascal, Go, Rust und Assembler zentral. Sie ermöglichen dynamische Datenstrukturen (verkettete Listen, Bäume), das Übergeben großer Daten ohne Kopie und direkten Hardwarezugriff. In Java, Python oder JavaScript gibt es sie nicht sichtbar, doch dort sind Objektvariablen im Kern Referenzen.