我的軟件是一個網絡爬蟲,當我從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