Hallo Tom,
Das "Pointerzeugs" macht überhaupt erst intelligente Programmierung möglich.
Ich sprach hier ja erstmal von Syntax nicht von Semantik. Man kann Pointer auch mit anderer Syntax haben und natürlich auch mit ausgefeilterer Semantik.
(Referenzen statt Pointer, Schutz vor falscher Verwendung von Pointern und so)
Der Unterscheid zwischen "Call by Value" und "Call by Reference" ist die Grundlage unserer heutigen Programmierung mindestens seit Konrad Zuse, also seit ca. 1941.
Der Unterschied ist vor allem eine recht triviale Sache und hat mit Pointern im Sinne von Verweisen in einen Heap nicht viel zu tun. Call-by-Reference-Semantik lässt sich auch realisieren, wenn man nur einen Stack hat.
Darüber hinaus ist Call-by-Reference ziemlich aus der Mode gekommen, viele Sprachen verfügen darüber gar nicht. Stattdessen werden oft Referenzen by-value übergeben.
Grüße
Daniel