C/C++ Programmer's Guide (G06.27+, H06.03+)

Table Of Contents
Data Type Correspondence
HP C/C++ Programmer’s Guide for NonStop Systems429301-010
D-6
TAL
and
pTAL
Byte-
addressed
standard
STRUCT
pointer
Word-
addressed
standard
STRUCT
pointer
-- -- -- --
Return
Value Size
(Words)
1 or 2,
depends on
declared
pointer size
1 or 2,
depends on
declared
pointer size
1 or 2,
depends on
compiler
directive
111
1. LOGICAL is normally defined as 2 bytes. The LOGICAL*2 and LOGICAL*4 compiler directives redefine
LOGICAL.
Table D-6. Pointer Types
Procedure
Pointer Byte Pointer Word Pointer Extended Pointer
C-series
BASIC
-- -- -- --
C and C++ function pointer byte pointer word pointer extended pointer
COBOL--------
FORTRAN -- -- -- --
D-series
Pascal
Procedure
pointer
Pointer, byte-
addressed
BYTEADDR
Pointer, byte-
addressed
WORDADDR
Pointer, extended-
addressed
EXTADDR
SQL--------
TAL -- 16-bit pointer,
byte-
addressed
16-bit pointer,
word-
addressed
32-bit pointer
pTAL PROCPTR 16-bit pointer,
byte-
addressed
16-bit pointer,
word-
addressed
32-bit pointer
Return
Value Size
(Words)
1 or 2, depends
on declared
pointer size
1 or 2, depends
on declared
pointer size
1 or 2,
depends on
declared
pointer size
1 or 2, depends on
declared pointer
size
Table D-5. Structured, Logical, Set, and File Types (page 2 of 2)
Byte-
Addressed
Structure
Word-
Addressed
Structure
Logical
(true or
false) Boolean Set File