我在JetBrains FAQ中找到了 Kotlin/Native 内存管理模型的一些解释。
答:Kotlin/Native 提供了一种自动化的内存管理方案,类似于 Java 或 Swift 提供的。当前的实现包括一个带有循环收集器的自动引用计数器来收集循环垃圾。
我或多或少地了解它在 Java 或 Kotlin (JVM) 中的工作原理。任何人都可以详细描述在使用 C 的项目中如何在 Kotlin/Native 中管理内存吗?
另外,如果有垃圾收集器,为什么我们需要 Kotlin/Native 函数 memScoped { }?
另外,我在这里找到:
Kotlin/Native 是一种将 Kotlin 编译为无需任何 VM 即可运行的本机二进制文件的技术。从广义上讲,本机代码是任何内存不由底层框架管理但必须由程序员自己管理的代码。即没有垃圾收集。例如 C++' delete 和 C's free
我认为这与 JetBrains 常见问题解答中的内容相矛盾