napperley
06/28/2021, 4:50 AMimport kotlinx.cinterop.*
import platform.linux.free
import platform.linux.malloc
fun main() {
var topicPtr = malloc(8uL * 5uL)?.reinterpret<ByteVar>()
topicPtr?.set(0, '/'.toByte())
topicPtr?.set(1, 't'.toByte())
topicPtr?.set(2, 'e'.toByte())
topicPtr?.set(3, 's'.toByte())
topicPtr?.set(4, 't'.toByte())
println("Topic: ${topicPtr?.toKString()}")
free(topicPtr)
topicPtr = null
// Smart Casting occurs here.
free(topicPtr)
println("Exiting...")
}
Dominaezzz
06/28/2021, 8:17 AM!!
on the return value of malloc.Dominaezzz
06/28/2021, 8:18 AM