Allocation in erl_interface

Matthias Lang <>
Thu Oct 20 11:57:37 CEST 2005

Corrado Santoro writes:

 > In the C program, I'm using erl_XXX function to extract data from 
 > incoming messages; I'm wondering if each call to a erl_XXX function 
 > (e.g. erl_element, erl_hd, erl_tail) perform a new allocation, so the 
 > return term must be then deallocated by means of erl_free_term.

I've never passed erlang terms to C programs; I prefer to let the
Erlang side adapt itself to C. But the manual says:

  | Normally it is the programmer's responsibility to free each Erlang
  | term that has been returned from any of the erl_interface
  | functions. 

See erl_free_term and erl_free_compound in


More information about the erlang-questions mailing list