我读了很多建议的问题,但仍然找不到答案。我知道缓冲区中的内容是一个以NULL结尾的char数组
,我想将其复制到一个动态分配的char数组
中。然而,我一直从strcpy
函数中得到分段错误。谢谢你的帮助。
void myFunction()
{
char buffer[200];
// buffer was filled by recvfrom correctly, and can be printed out with printf()
char *message = malloc(200);
strcpy(message, buffer[1]);
}
////////////////
好的,所以我尝试了<code>strcpy(message,&;buffer[1]);strcpy(消息,缓冲区)代码>但什么都没用!!