pTAL Reference Manual (G06.24+, H06.09+, J06.03+)
Declaring Simple Pointers in Structures.....................................................................................148
Using Simple Pointers.......................................................................................................149
Assigning Addresses to Pointers in Structures........................................................................150
Declaring Structure Pointers in Structures..................................................................................151
Declaring Redefinitions..........................................................................................................153
Simple Variable...............................................................................................................153
Array.............................................................................................................................154
Definition Substructure......................................................................................................155
Referral Substructure.........................................................................................................157
Simple Pointer.................................................................................................................158
Structure Pointer...............................................................................................................159
10 Pointers...............................................................................................161
Overview of Pointer Declaration..............................................................................................161
Declaring VOLATILE Pointers...................................................................................................163
Simple............................................................................................................................163
Structure.........................................................................................................................164
Address Types......................................................................................................................164
BADDR and WADDR .......................................................................................................167
SGBADDR, SGWADDR, SGXBADDR, and SGXWADDR (System Globals) ...............................167
PROCADDR, PROC32ADDR, and PROC64ADDR (Procedures, Procedure Pointers, and Procedure
Entry Points) ...................................................................................................................168
Subprocedures, Subprocedure Entry Points, Labels, and Read-Only Arrays (CBADDR and CWADDR
Address Types)................................................................................................................169
EXTADDR, EXT32ADDR, and EXT64ADDR (Extended Addresses)............................................169
Declaring Simple Pointers......................................................................................................170
Initializing Simple Pointers.....................................................................................................172
Declaring Structure Pointers....................................................................................................173
Initializing Structure Pointers...................................................................................................174
Declaring System Global Pointers............................................................................................176
11 Equivalenced Variables..........................................................................177
Declaring Equivalenced Variables...........................................................................................178
Memory Allocation...............................................................................................................179
Declaring Nonstructure Equivalenced Variables........................................................................180
Memory Usage for Nonstructured Equivalenced Variables.....................................................181
Equivalenced Arrays.........................................................................................................181
Indirect Arrays.................................................................................................................182
Equivalenced Simple Variables..........................................................................................182
Equivalenced Simple Pointers.............................................................................................183
Equivalencing Procedure Addresses (PROCADDR, PROC32ADDR, and PROC64ADDR) and Pointer
Variables (PROCPTR, PROC32PTR, and PROC64PTR)................................................................187
Declaring Equivalenced Definition Structures.............................................................................188
Structure Variants.............................................................................................................191
Memory Usage for Structured Equivalenced Variables...........................................................192
FIELDALIGN Clause..........................................................................................................193
System Global Equivalenced Variable Declarations...................................................................193
Equivalenced Simple Variable...........................................................................................193
Equivalenced Definition Structure........................................................................................194
Equivalenced Referral Structure..........................................................................................195
Equivalenced Simple Pointer..............................................................................................196
Equivalenced Structure Pointer............................................................................................197
12 Statements...........................................................................................199
Using Semicolons in Statements..............................................................................................199
Compound Statements...........................................................................................................200
6 Contents