Earlier quoted context omitted.
> With C++, if you have char*'s (because you don't need to own the memory) If you are using C strings in C++ you are either doing something incredibly low level or don't care about performance at all. C strings require strlen calls or something equivalent for basic operations and you can easily run into code with exploding runtime if you aren't extremely careful.
> If you are using C strings in C++ you are either doing something incredibly low level or don't care about performance at all. …or interoperating with C code?
std::string to const char doesn’t (usually?) require copying.