【发布时间】:2013-08-23 10:49:52
【问题描述】:
我有以下代码
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 周围发生了堆损坏。我能做些什么来解决它?
谢谢!
【问题讨论】:
-
应该是 wchar_t *utf16_str
标签: c malloc heap-memory