紧急,send参数len的问题!错误10014
帮我看看,关于send中的参数len的问题
是这样的,我new 一块内存空间,计算空间的总字节数,然后send它,出错:10014 WSAEFAULT
代码简化如下:
SOME_STRUCT* p = new SOME_STRUCT[nCount];
...
int nBytes = nCount*sizeof(SOME_STRUCT);
...
send((char*)p, nBytes, ...)
这样调用会出现10014错误,MSDN上解释:The buf parameter is not completely contained in a valid part of the user address space.
我把len改小,比如10,send就不出错
大侠帮忙分析下原因
会不会跟new 分配的空间有关?难道不连续,或者大端小端有关?
达人帮忙啊!