* How does FFI work for passing a char* argument that gets modified in the invoked module
char* ctest ( char* test , char** test2)
{
test = "Modify this argument";
// loop and fill in data into test2 and return..
return "something else";
}
ctest: test
<cdecl: char* 'ctest' ( char* , long ) module: 'libctest'>
So invoking this with say ExternalAddress allocate: **, gives us the
values as modified by the module.. and be converted as required into
ByteArray for the second
