问一个问题MultiByteToWideChar的问题
wchar_t *wpstr;
char *pstr;
pstr = new char[10+1];
memset(pstr, 0, 10+1);
wpstr = new wchar_t[10+1];
memset(wpstr, 0, 10+1);
1)::MultiByteToWideChar(CP_ACP, 0, pstr, 10, wpstr, 10);
或者
2) ::MultiByteToWideChar(CP_ACP, 0, pstr, 10, wpstr, 6);
delete[] wpstr //发生异常
::MultiByteToWideChar(CP_ACP, 0, pstr, 12, wpstr, 12);
delete[] wpstr //正常
怎么回事呢?