Posso obter uma string C não-constante de volta de uma string C ++?

Const correção em C ++ ainda está me dando dores de cabeça. Ao trabalhar com algum código C antigo, acho que preciso atribuir um objeto de string C ++ a uma string C e atribuí-lo a uma variável. No entanto, a variável é umchar * ec_str() retorna umconst char []. Existe uma boa maneira de contornar isso sem ter que rolar minha própria função para fazê-lo?

editar: Eu também estou tentando evitar chamar de novo. Terei prazer em trocar um código um pouco mais complicado por menos vazamentos de memória.

questionAnswers(12)

yourAnswerToTheQuestion