void hogehoge()
{
char test[5] = "test";
CString str;
str = test;
}=演算子をオーバーロードしてて、memcpy()で実現しているとのこと。
void gehogeho()
{
CString str = "test";
char *p = new char[str.GetLength()+1];
strcpy( p, str );
delete [] p;
}コピー先のバッファサイズに注意ですよ。