Как при написании Erlang C NIF указатель, созданный в C, скажем, массив, может быть возвращен в Erlang для последующего использования тем же процессом Erlang в другом вызове NIF?
#define LENGTH = 50;
int *a, array[LENGTH];
a = enif_alloc(LENGTH * sizeof(int));
Это должен быть указатель, который можно вернуть или даже сохранить, чтобы при возвращении в NIF из того же процесса Erlang я мог получить доступ к указателю и памяти, на которую он ссылается.