× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Jim,

Your first example:
> D MyPointer                         S                              *
This tells the compiler to define a variable called MyPointer of type
pointer.  In other words: storage is allocated, which you can refer to by
its name MyPointer.  The RPG compiler is a friendly one and even initializes
your variable.  So its initial value is *NULL, in other words it doesn't
point anywhere (yet).
> D MyField                            S                        50
50 bytes of storage are allocated for your variable MyField.
> C                                              Eval     MyPointer =
%Addr(MyField)
The address of the (first of the) 50 bytes you know by the name of MyField
is assigned to MyPointer.  Only after an assignment like this is your
pointer useable.

Your second example:
> D MyPointer                         S                              *
Same as above.
> D MyField                            S                        50
Based(MyPointer)
No storage is allocated.  You only instruct the compiler to make the 50
bytes of storage that MyPointer is going to point to addressable as MyField.
You have to assign a pointer value to MyPointer before you can do anything
with MyField.


Joep Beckeringh


+---
| This is the RPG/400 Mailing List!
| To submit a new message, send your mail to RPG400-L@midrange.com.
| To subscribe to this list send email to RPG400-L-SUB@midrange.com.
| To unsubscribe from this list send email to RPG400-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

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.