我的软件是一个网络爬虫,当我从http响应中获取正文时,它就会崩溃。memcpy段错误,这段代码有什么问题?
resp->body = Malloc(content_len);
memcpy(resp->body, body_start, content_len); //THIS IS THE FAULTY LINE
malloc的是的malloc的包装函数,所以resp->体不是NULL,和content_len是存储器区域的长度与body_start开始,但其内容为 “PK \ 003 \ 004 \ 024”, “\ 003”是ETX(文本结尾),“\ 004”是EOT(传输结束),“\ 024”是设备控制4,我真的不知道这些奇怪字符的含义是什么,为什么它会破解吗?
如何初始化'body_start'?显然这是最有可能的罪魁祸首。 – 2013-05-01 06:12:40
body_start是http响应正文开始的指针。我检查了错误,所以当程序运行memcpy时,body_start被正确初始化了。 – YuYang 2013-05-01 06:24:44
请原谅我,如果我不听你的话。 – 2013-05-01 07:21:45