【发布时间】:2013-01-11 21:20:01
【问题描述】:
为什么要使用
void *enif_alloc(size_t 大小) 而不是
void *malloc(size_t size); 尝试从 Erlang C NIF 分配内存时?
参考并没有详细说明原因。
http://www.erlang.org/doc/man/erl_nif.html#enif_alloc
我见过使用 malloc 的 NIF 示例,但我从未见过 enif_alloc。它有什么不同?为什么更好用?
【问题讨论】:
-
看到他也是这个问题的 OP 真是令人震惊。 stackoverflow.com/questions/14420970/…
-
这是一个不同的问题,几乎无法拼凑出答案。
-
@Sibrajas 那有什么问题?它不是重复的。最好每个问题写一篇文章,而不是在一篇文章中写一篇“超级文章”,其中包含几个可能不相关的问题。