|
I think you might be used to programming in C or C++ - in those languages, parameters are passed by value, by default. To pass by reference, you have to prefix the parameter name with an asterisk. As you know.
In IBM i languages, CL and RPG (I don't know about COBOL), the default is that parameters are passed by reference. This is automatic, unless you specify "by value".
So it is extremely _*not*_ recommended to pass a pointer (by value). You completely lose any data type checking when compiling that program.
Also, you cannot define an RPGLE program to have an incoming parameter passed in by value - so all RPG (and CL) programs expect to receive a pointer to whatever parameter is listed. I just verified this, both with the default MAIN procedure that uses the cycle and with a MAIN control-option where you specify a procedure the does not use the cycle.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.