PEEKLONG Function


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

  • specifies a character string that is the memory address.

length

  • specifies the length of the character data.

  • Default: 4 on 32-bit machines; 8 on 64-bit machines.

  • Range: 1-4 on 32-bit machines; 1-8 on 64-bit machines.

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:

  • 'PEEKCLONG Function' on page 712




SAS 9.1 Language Reference Dictionary, Volumes 1, 2 and 3
SAS 9.1 Language Reference Dictionary, Volumes 1, 2 and 3
ISBN: N/A
EAN: N/A
Year: 2004
Pages: 704

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net