//------------------------------
//creating dynamic array to send
std::list<char> list;
char in=NULL;
while(1)
{
scanf("%c",&in);
if(in=='\n') break;
list.push_back(in);
}
//char *sendbuf=NULL;
char* sendbuf=new char[list.size()]; // create a dynamic array
std::copy(list.begin(),list.end(),sendbuf); // copy the data
//sendbuf=array;
iResult_send = send( ConnectSocket, sendbuf, (int)strlen(sendbuf), 0 );
delete [] sendbuf; // destroy the dynamic array
list.clear();
}
//-------------------------------------------
大家好,我正在尝试通过我正在创建的动态数组向客户端发送数据。当我使用静态数组 char 类型发送数据时,客户端得到它就好了。但是当我这样发送时,他在消息后会收到很多垃圾。我的阵列有什么问题吗?