The Address data type is obsolete. Use Pointer instead.
See Also: Declaring Variables, Variable Declaration Commands, Struct, Alloc, Realloc
Declares one or more Address variables.
To declare Address variables
Address {identifier} […{identifier}]
Where
{identifier} is a variable name for the new address variable.
{identifier} may be between 1 and 4096 characters in length, must start with a letter, and may not contain spaces. Recommended characters are 0-9, a-z, A-Z and _ (underscore).
To declare array variables of type Address
Address{dimension-list} {identifier} […{identifier}]
Where
{dimension-list} is a list of one or more array dimensions for the array. A dimension list is declared using square brackets []. One pair of brackets is used to declare each dimension. If the array is static, then you must specify the static size of each dimension between each pair of brackets. i.e. [{size}]. For more information about declaring arrays refer to Array Variable Assignments.
{identifier} may be between 1 and 4096 characters in length, must start with a letter, and may not contain spaces. Recommended characters are 0-9, a-z, A-Z and _ (underscore).
The Address command declares a variable to hold a memory address.
Multiple variables may be declared on one command line, with their names separated from each other by spaces.
Function AllocateBlock Returns Address
Address aMyVar
Move (alloc(1024)) To aMyVar // allocate a memory block
Function_Return aMyVar
End_Function
This example declares a variable named aMyVar of type address and initializes it.
Address[] aMemoryLocations
This example declares 1 dynamic array variable, named aMemoryLocations, containing an undefined number of elements of type Address.
Address[5] aMemoryLocations
This example declares 1 static array variable, named aMemoryLocations, containing 5 elements of type Address.
Address[][3] aMemoryLocations
This example creates a two-dimensional dynamic array variable named aMemoryLocations, containing an undefined number of elements of type Address. Conceptually, this represents a rectangular array with an undefined number of rows, each of 3 columns.
You can declare dynamic multi-dimensional arrays where all dimensions are dynamic; these are called jagged arrays.
If you need to define a global Address variable, you should use the global_variable command to do so.