pTAL Reference Manual (H06.03+)
Pointers
HP pTAL Reference Manual—523746-005
10-11
EXTADDR
EXTADDR
An EXTADDR is 32 bits. You can store the address of any of your processes’ data in
an EXTADDR pointer.
Example 10-7. CBADDR and CWADDR
INT sa = 'P' := [1,2,3,4]; ! Address type of sa is CWADDR
STRING sb = 'P' := ["ABCD"]; ! Address type of sb is CBADDR
PROC p;
BEGIN
LABEL lab1;
SUBPROC subp1;
BEGIN
CWADDR cw;
CBADDR cb;
ENTRY ent1;
ent1:
lab2:
cw := @subp1; ! Address type of @subp1 is CWADDR
cw := @lab1; ! Address type of @lab1 is CWADDR
cw := @lab2; ! Address type of @lab2 is CWADDR
cw := @ent1; ! Address type of @ent1 is CWADDR
cw := @sa; ! Address type of @sa is CWADDR
cb := @sb; ! Address type of @sb is CBADDR
END;
lab1:
END;
Example 10-8. EXTADDR Declarations
INT .EXT i;
STRING .EXT s;
INT .EXT g = 'SG' + 0;
REAL .EXT r;










