unsigned short* 转 char*有关问题求解

unsigned short* 转 char*问题求解
SendLocalChat(const void * msg, size_t size)
{
unsigned short* m_wszBuf = (unsigned short*)msg;

for(int i =0;i<size/2;i++)
{

printf("%c\n",m_wszBuf[i]);//这里可以正常输出我要的字符,我怎么能转成char类型的呢
}
例 char* str = xxxx/
}

求解

------解决方案--------------------
主要还是看你msg组成, 如果是多个单字节char的话,可以强转.
或者直接改你接收的形参
SendLocalChat(const char * msg, size_t size)