The IADDRESS64 function is essentially identical to the IADDRESS
function with the exception that IADDRESS64 returns an INTEGER64
result. This does not force the parameter of IADDRESS64 into
64-bit address space but simply returns the address of the
parameter as an INTEGER64 value.
Syntax:
IADDRESS64( x )
The parameter 'x' can be of any type except a component of a
packed structured type or a routine name. The parameter 'x' can
be a variable, parameter, routine, or constant-expression. When
IADDRESS is used on constant-expressions, the returned address
is valid for the remainder of the program. Two calls to
IADDRESS64 with the same constant may not return the same
address.
Note that the VSI Pascal compiler automatically assumes that all
pointers refer either to dynamic variables allocated by the NEW
procedure or to variables that have the VOLATILE attribute;
therefore, you should use utmost caution when using the IADDRESS
function. This function does not generate compile-time
warnings.