memScoped
Runs given block providing allocation of memory which will be automatically disposed at the end of this scope.
inline fun <R> memScoped(block: MemScope.() -> R): R(source)
import kotlinx.cinterop.*
fun main() {
memScoped {
val ptr = alloc<IntVar>() // allocate an Int on the C heap
ptr.value = 42 // set the value
println("Value in C memory: ${ptr.value}") // read it back
} // the allocated memory is automatically freed here
}