CStringからcharへ変換 & charからCStringへの変換

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;
}

コピー先のバッファサイズに注意ですよ。