Hope I have got it right:
#cpointer
Specifies to use C-like syntax with pointers.
Example
Wrapping code between #cpointer on and #cpointer off directives allows to use explicit pointers that are deferenced with the * operator:
#cpointer on
dim x as long = 123456
dim p as long ptr = @x
print *p
#cpointer off
instead of:
dim x as long = 123456
dim p as long ptr
@p = @x
print p
By default, Oxygen Basic uses a novelty syntax style to avoid the use of explicit pointers. This applies uniformly to objects, functions and variables. Also to COM objects. Once an indirect variable is given an address, no further pointer notation is required.
The principle is that once an indirect variable is provided with an address, it is treated just like a normal variable. This is exactly how byref parameters work within functions for most basics.