SAS 9.1 Language Reference Dictionary, Volumes 1, 2 and 3

PEEKLONG Function

Stores the contents of a memory address in a numeric variable on 32-bit and 64-bit platforms

Category: Special

See: PEEKLONG Function in the documentation for your operating environment

Syntax

PEEKLONG ( address <, length >)

Arguments

address

length

Details

If you don't have access to the memory storage location that you are requesting, the PEEKLONG function returns an 'Invalid argument' error.

Comparisons

The PEEKLONG function stores the contents of a memory address in a numeric variable. It assumes that the input address refers to an integer in memory.

The PEEKCLONG function stores the contents of a memory address in a character variable. It assumes that the input address refers to character data.

Examples

Example 1: Example for a 32-bit Platform

The following example returns the pointer address for the numeric variable Z.

data _null_; length y ; y=put(1,IB4.); addry=addrlong(y); z=peeklong(addry,4); put z=; run;

The output from the SAS log is: z=1

Example 2: Example for a 64-bit Platform

The following example, specific to the z/OS operating environment, returns the pointer address for the numeric variable X.

data _null_; x=peeklong(put(16,pib4.)); put x=hex8.; run;

The output from the SAS log is: x=00FCFCB0

See Also

Function:

Категории