这是相关代码:
char c;
size_t buffer_size = 0;
wchar_t* wc = (wchar_t*) malloc(buffer_size);
int result = recv(this->m_socket, &c, 1, 0);
mbstowcs_s(&buffer_size, wc, buffer_size, &c, 1); // Something is wrong here
我该如何解决?
最佳答案
您为wc
分配了0个字节,并将该缓冲区传递给mbstowcs_s
。
关于c++ - mbstowcs_s导致我的程序崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4357267/