0

分配和获取结构的指针非常简单:

memScoped {
    val str: StructType = alloc<StructType>()
    val strPtr: CPointer<StructType> = str.ptr
}

但我正在努力分配或获取IntUIntLongULong其他原始数据类型的指针。

在此处输入图像描述

这些类型都没有任何扩展:

val intData = 5
intData.ptr  // <-- no extension like that

搜索了很多,但似乎没有这方面的文档。

任何帮助是极大的赞赏 :)

4

1 回答 1

1

Michael 是完全正确的,Kotlin 原始类型不应该那样工作。如文档中所述,在这种情况下应该使用表示左值的特殊类型。像这样的东西应该工作:

memScoped {
        val i = alloc<IntVar>()
        i.value = 5
        val p = i.ptr
    }
于 2020-12-09T09:12:56.563 回答