Hi,
 
Could someone please point to an example of passing strings from .C()
calls back to R? I want to be able to do something like this:
 
str <- .C("return_foo_string", str=character(1))$str
 
void return_foo_string(char ** str) {
    *str = "foo";
}
 
The above code has at least two memory allocation "concerns": 
1) How to properly allocate "foo". I should probably use R_alloc, e.g.
 
char foo[] = "foo";
*str = R_alloc(sizeof(foo), 1);
 
2) I don't know if the string pointed to by *str before the
re-assignment, which now becomes dangling, will be properly reclaimed.
 
Thanks,
Vadim

	[[alternative HTML version deleted]]


