pocketpy/tests/pointer.py
2022-11-21 17:27:36 +08:00

24 lines
254 B
Python

a = 1
assert a == 1
assert *&a == 1
b = &a
*b = 2
assert a == 2
def swap(a,b):
t = *a
*a = *b
*b = t
def f():
a,b = 5,6
swap(&a,&b)
assert a == 6
assert b == 5
f()
a = [1, 2, 3]
b = &a
b->append(4)
assert a == [1, 2, 3, 4]