var val: [Int] = [40, 30, 20]
let ptr: UnsafePointer = UnsafePointer(&val)
print(ptr.pointee)
print(ptr[0])
print(ptr[1])
print(ptr[2])
let offsetPointer = ptr + 1
print(offsetPointer.pointee)
let offsetPointer2 = ptr + 2
print(offsetPointer2.pointee)