为什么 Erlang 有一个 C NIF 的替代品来代替 malloc
, enif_alloc
,而不是 calloc
? 从而强制人们在enif_alloc
后使用 memset()
进行阵列访问。
好吧,我认为这与事实有关(来自文档):
"在R13B03中引入的NIF作为实验功能。
附带说明一下,Erlang 审查委员会也相当保守,可能是由于从电信公司诞生的历史,这对于容错语言来说是可以理解的。
我想我没有看到你遇到的问题,因为总是欢迎你使用 calloc() 编写一个正确的端口并使用旧的封送方法。http://www.erlang.org/doc/tutorial/erl_interface.html
快乐的C编码!