Oxygen Basic



Pointers / References / Addresses

Show Address:
sys a
print hex & a
Pointered variable:
dim as sys a
dim as sys byref pa
a=42
& pa = & a 'set address for pa
print pa 'pa behaves like a normal variable
Pointered variable: (alternative syntax)
sys a
sys* pa
a=42
& pa = & a 'set address for pa
print pa 'pa behaves like a normal variable
pointing into an array
sys a[10]<=(2,4,6,8,10,12,14,16,18,20)
sys* pa
& pa = & a[6] 'set address for pa
print pa[2] 'same as a[7]
Accessing elements in a string
string s="abcdefghijkl"
byte* b
& b = *s 'set address for b
print b[3] '3rd byte of dynamic string s (99)