1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
main :: () -> void { a :u64= 1; b :*u64 = &a; c :**u64 = &b; print_u64 b.*; print_u64 a; a = 2; print_u64 b.*; print_u64 a; b.* = 3; print_u64 b.*; print_u64 a; foo(a); print_u64 b.*; print_u64 a; bar(b); print_u64 b.*; print_u64 a; print_u64 c.*.*; }; foo :: (a:u64)->void{ a = 4; }; bar :: (a:*u64)->void{ a.* = 5; };