2010-12-05 196 views
0

這是相關代碼:mbstowcs_s導致我的程序崩潰

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 

我該如何解決這個問題?

回答

1

您爲wc分配了0個字節並將該緩衝區傳遞給mbstowcs_s

+0

謝謝。將其更改爲size_t buffer_size = 2; – coolface 2010-12-05 04:23:04