【发布时间】:2013-01-03 07:13:38
【问题描述】:
在编写 Erlang C NIF 时,如何将在 C 中创建的指针(比如数组)返回给 Erlang,以便稍后在另一个 NIF 调用中由同一个 Erlang 进程使用?
#define LENGTH = 50;
int *a, array[LENGTH];
a = enif_alloc(LENGTH * sizeof(int));
它应该是一个可以返回甚至存储的指针,这样当我从同一个 Erlang 进程中返回到 NIF 时,我可以访问指针和它所引用的内存。
【问题讨论】:
标签: c pointers erlang erlang-nif