© 2026 Hedgehog Software, LLC
m1 = [1, 2] m2 = [3, 4] l = [m1, m2] l[0][0] = 5 print(m1[0]) # -> 5
from memory import UnsafePointer fn main(): var m1 = UnsafePointer[Int].alloc(2) var m2 = UnsafePointer[Int].alloc(2) m1[0] = 1 m1[1] = 2 m2[0] = 3 m2[1] = 4 var l = List[UnsafePointer[Int]](capacity=2) l.append(m1) l.append(m2) l[0][0] = 5 print(m1[0]) # -> 5