Si infatti...

string::c_string() converte l'oggetto di tipo string nella sua equivalente stringa c, ovvero un array di char con il null terminator in fondo.