gpt4 book ai didi

malloc - malloc分配的内存什么时候被垃圾回收?

转载 作者:行者123 更新时间:2023-12-02 05:07:24 25 4
gpt4 key购买 nike

我猜测(希望)答案是否定的。必须显式释放此类内存。

例如,如果我写:

julia> x = Libc.malloc(1_000_000)
Ptr{Void} @0x0000000002f6bd80

julia> x = nothing

我刚刚泄漏了约 1MB 的内存吗?

但是我不能 100% 确定这是真的,因为文档根本没有提到它。

help?> Libc.malloc(3)
malloc(size::Integer) -> Ptr{Void}

Call malloc from the C standard library.

最佳答案

是的,你是对的。

Julia 被设计为在低级别上与 C 无缝互操作,因此当您使用 C 包装器库时,您可以获得 C 语义并且不会产生垃圾回收。

Libc.malloc 的文档不是为了教授 C 语言而编写的,但可以改进以提及 Libc.free,以防有人感到困惑。

关于malloc - malloc分配的内存什么时候被垃圾回收?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47669978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com