Hello, the OCAML documentation gives good explanation about how call OCAML functions from C. However , what I want to do is the following. I have a C structure with many fields. I want to be able to initialize this structure both in C and in Ocaml and want access to the same instance from both languages. The structure could be a global object in OCAML and C. The important point is that I want to have access to the very same data and not to any copies, which means I want to pass a reference from OCAML to C or vice versa. More generally speaking, I would like to create objects in C and pass references to these objects to the OCAML side and vice versa. Its all about data flow between the two sides.