Da stelle doch mal ein Beispiel hier rein.

Die HLL-Compiler (RPG/LE, COBOL usw.) arbeiten immer mit Pointern, da eine Variablenübergabe nicht anders funktioniert (Ausnahme sog. Basistypen wie int, double, char).
Der Programmierer muss normalerweise darüber nichts wissen, da er ja Variablen definiert.

CALL 'XXX'
PARM YYYY

ist ja nichts anderes als die Adressübergabe von YYYY an Programm XXX.

*ENTRY PLIST
PARM ZZZZ

ist nichts anderes, als das Variable ZZZZ auf der Adresse des rufenden Programmes basiert.