мое программное обеспечение - это веб-сканер, когда я получаю тело от ответа http, он трескается.Ошибка сегмента memcpy, что случилось с этим кодом?
resp->body = Malloc(content_len);
memcpy(resp->body, body_start, content_len); //THIS IS THE FAULTY LINE
Malloc является функцией обертки таНоса, так resp-> тело не NULL, а content_len длина области памяти начинается с body_start, но его содержание "PK \ 003 \ 004 \ 024", «\ 003» - это ETX (конец текста), «\ 004» - EOT (конец передачи), «\ 024» - это устройство 4, я действительно не знаю, в чем смысл этих странных уловок, почему это треск?
Как вы инициализируете 'body_start'? Очевидно, что это самый вероятный преступник. –
body_start - это указатель начала работы HTTP-ответа. Я проверил ошибку, поэтому, когда программа запускает memcpy, body_start правильно инициализируется. – YuYang
Простите меня, если я не возьму ваше слово за это. –