Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

362
Views
¿Cómo puedo obtener la dirección de un objeto en Kotlin?

Pregunta simple pero no vi ninguna respuesta en Internet. Entonces, ¿cómo puedo obtener la dirección de un objeto en Kotlin?

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Para identificar un objeto durante la depuración, use System.identityHashCode() .

La dirección de un objeto no se puede obtener en Kotlin/JVM y también puede cambiar a medida que se ejecuta GC, por lo que no se puede usar para identificar un objeto.

over 4 years ago · Santiago Trujillo Report

0

Kotlin en JVM no admite punteros y, por lo tanto (aparte de algunos trucos con la clase sun.misc.Unsafe), no hay forma de obtener la dirección de una variable.

Sin embargo, Kotlin/Native (al menos desde enero de 2018) admite punteros que le permiten interactuar con el código C. El siguiente programa muestra cómo obtener la dirección de una variable que se ha asignado en el montón nativo. No parece posible asignar una variable a una dirección particular.

 // Kotlin Native v0.5 import kotlinx.cinterop.* fun main(args: Array<String>) { val intVar = nativeHeap.alloc<IntVar>() intVar.value = 42 with(intVar) { println("Value is $value, address is $rawPtr") } nativeHeap.free(intVar) }

resultados en:

 Value is 42, address is 0xc149f0
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!