谁能 告诉我为什么运行崩溃了,什么情况的时候,调试部崩溃,运行崩溃
void ss(char **str)
{
string str1f = "Hello " ;
string str2f = "Wide World " ;
string str3f;
str1f.assign ( str2f.begin ( ) + 5 , str2f.end ( ) );
cout << str1f << endl;
str3f.assign(str2f.begin ( ) , str2f.begin ( )+5);
str3f = str3f +"encoding=\"UTF-8\"";
cout << str3f << endl;
int len = str3f.length();
*str = new char[len];
memset(str,0,len);
memcpy(str,str3f.c_str(),str3f.length());
}
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;
// 初始化 MFC 并在失败时显示错误
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: 更改错误代码以符合您的需要
_tprintf(_T("错误: MFC 初始化失败\n"));
nRetCode = 1;
}
else
{
// TODO: 在此处为应用程序的行为编写代码。
char *str;
ss(&str);
cout << str << endl;
delete str;
}
return nRetCode;
}