V它既没有手动内存释放,也没有垃圾收集器(引用计数),也没有像 Rust 这样的基于所有者的机制。它如何决定何时释放内存?
最佳答案
如果您愿意,您可以通过调用 C.malloc
手动管理 V 中的内存。和 C.free
.
V 具有在不再被引用时自动释放内存的实验性支持。使用 v -autofree
,但目前可能存在错误。当引用没有逃逸时,它允许借用一些拥有的内存。当它确实逃逸时,V 将引用计数分配。
它受龙虾的影响:
https://aardappel.github.io/lobster/memory_management.html
关于vlang - V - 当内存被释放时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63773711/