Since version 1.1
Used within an expression, the @
operator returns the memory address of the variable or label that it is prepended to, as an integer.
Example:
rem define a new variable let x=1 rem retrieve information about the variable print "the value of x is ", x print "the address of x is ", @x
A more typical usage of the @
operator is to resolve the address of a label. Please refer to this example for demonstration.
Since version 2.1 it is possible to get the address of an array member using the following syntax:
dim x[5] print "address of the 2nd array member: ", @x[1]
Since version 2.2.04 it is possible to get the address of a procedure or function:
proc myproc ... endproc print "entry point of myproc is: ", @myproc