* 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 🤔

Reply via email to