我有以下代码
char *GetBytesString(char message[])
{
wchar_t utf16_str;
char *ptr;
mbstowcs(&utf16_str, message, sizeof(message));
ptr = (char *) malloc(sizeof(utf16_str) + 2);
memcpy(ptr, &utf16_str, sizeof(utf16_str));
return ptr;
}
每当我尝试调用它时,我都会收到一条错误消息,指出 utf16_str 周围发生了堆损坏。我能做些什么来修复它?
谢谢!