#include <iostream>
#include <string>
char* charstarcopy(const std::string s)
{
const char* a = s.c_str();
int l = strlen(a);
char* b = new char[l+1];
strcpy(b, a);
return b;
}
using namespace std;
int main()
{
string a("aaa");
char* b = charstarcopy(a);
char* c = charstarcopy(b);
a[0] = 'b';
b[1] = 'b';
c[2] = 'b';
cout << a << endl;
cout << b << endl;
cout << c << endl;
delete[] b;
cout << a << endl;
cout << c << endl;
delete[] c;
return 0;
}