ADDRESS &

This returns a pointer to the operand. For example,

y = 4;

ptr = &y;

This stores a pointer to y in variable ptr. If ptr is used is any situation requiring a value other than a pointer value (such as a numeric value), the result will be invalid, because ptr is a pointer to a value, not a value itself. For example:

w = ptr + 1;

This will cause w to be set invalid; what should have been written was:

w = *ptr + 1;

This will set w to 5. Pointers to new values may be created with the New function.