* code
type P = object x, y: int proc f(a: P) = echo "f:", cast[int](a.addr) var a = P(x: 1, y: 2) echo "a: ", cast[int](a.addr) f a Run * result a: 93922143641920 f:140728652581696 Run for non-pointer types are also different memory addresses 🤔
* code
type P = object x, y: int proc f(a: P) = echo "f:", cast[int](a.addr) var a = P(x: 1, y: 2) echo "a: ", cast[int](a.addr) f a Run * result a: 93922143641920 f:140728652581696 Run for non-pointer types are also different memory addresses 🤔