Non so quanto possa essere giusto ma funziona
codice:
#include <iostream>
#include <string>

using namespace std;

int main()
{
    string s = "Sono una stringa";
    const char *c;
    c = (char*)malloc(s.size()*sizeof(char));
    c = s.c_str();
    printf("%s\n",c);
    getchar();
    return 0;
}