I use StringValueCStr to convert ruby String to char*. Do i need to free memory when this new C string is no longer needed?
If this new C string is freed automatically, does this mean i should copy it if i plan on saving it in my C structures for later use?