为什么Erlang会为malloc
,enif_alloc
替换C NIF,而不是calloc
?从而迫使人们在memset()
之后使用enif_alloc
进行数组访问。
答案 0 :(得分:2)
好吧,我认为这与事实有关(来自文档):
“在R13B03中引入的NIF作为实验性功能。”
另一方面,Erlang审查委员会也非常保守,可能是因为他是从一家电信公司出生的历史,这对于容错语言来说是可以理解的。
我想我没有看到你遇到的问题,因为总是欢迎你使用calloc()编写一个合适的端口并使用旧的编组方法。 http://www.erlang.org/doc/tutorial/erl_interface.html
快乐的C编码!