Kotlin в JVM не поддерживает указатели и, следовательно, (кроме некоторых jiggery-pokery с классом sun.misc.Unsafe) нет способа получить адрес переменной.
Однако Kotlin / Native (по крайней мере, в январе 2018 года) поддерживает указатели, позволяющие ему взаимодействовать с C-кодом. Следующая программа показывает, как получить адрес переменной, которая была выделена в собственной куче. По-видимому, невозможно выделить переменную по определенному адресу.
// 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)
}
Результат:
Value is 42, address is 0xc149f0