buffer=char[1024]出现乱码,这是怎么回事?

char mess[1024];
Receive(mess,1024);
CString buffer=mess;
这样写代码,buffer长度居然变成1028,多4个字符的乱码,为什么?
是不是只能增加一个buffer=buffer.Left(1024);解决

心有法竹
浏览 245回答 1
1回答

MMMHUHU

char mess[1024];memset(mess, 0, 1024); //一定要先清空缓冲区,否则会有些意想不到的地方发生,其次网络数据有可能是低位在前,高位在后,和Windows相反,需要注意Receive(mess,1024);CString buffer=mess;
打开App,查看更多内容
随时随地看视频慕课网APP