As Caitlin mentioned, if you have a `Local<String> str` you can do
something like `char* myCharStr = *str;` to get the pointer to the
char array. I believe however, you need to copy the string make a
change to it. Something like
Local<String> str( args[ 0 ] ); // original string from an argument
char myCharStr[ str->Length() + 1 ]; // a right sized buffer on the stack
strncpy( myCharStr, *str, str->Length() ); // copy the string
myCharStr[ 0 ] += 128; // change the byte
args->GetReturnValue()->Set( String::NewFromUtf8( isolate,
myCharStr, String::kNormalString, str->Length() ) ); // return it back
to user via the function return value