WSASend中的字符缓冲区问题
void Send()
{
char buffer[1024];
Databuf.len = 1024;
Databuf.buf = buffer;
WSASend(...);
}
这样会不会出现问题,执行完毕后,buffer会不会被清除掉,而出现部分待传输的数据被破坏?
还是要写为:
char* buffer= new char[1024];
Databuf.len = 1024;
Databuf.buf = buffer;
WSASend(...);
delete []buffer;
谢谢!