3

为什么 Erlang 有一个 C NIF 替代malloc, enif_alloc,而不是calloc?从而强制使用memset()afterenif_alloc进行数组访问。

4

1 回答 1

2

好吧,我认为这与事实有关(来自文档):

“在 R13B03 中作为实验性功能引入的 NIF。”

附带说明一下,Erlang 审查委员会也相当保守,可能是由于其诞生于电信公司的历史,这对于容错语言是可以理解的。

我想我没有看到您遇到的问题,因为总是欢迎您使用 calloc() 编写适当的端口并使用旧的编组方法。 http://www.erlang.org/doc/tutorial/erl_interface.html

快乐的 C 编码!

于 2013-02-13T15:23:23.720 回答