我猜(希望)答案永远不是。这种内存必须显式释放。
例如,如果我写了:
例如,如果我写了:
julia> x = Libc.malloc(1_000_000)
Ptr{Void} @0x0000000002f6bd80
julia> x = nothing
我刚刚泄漏了大约1MB的内存吗?
但是我并不能确定这是真的,因为文档中根本没有提到它。
help?> Libc.malloc(3)
malloc(size::Integer) -> Ptr{Void}
调用来自C标准库的malloc函数。