yanggis
2018-09-04 20:00:56 +08:00
谢谢各位回复。现在我碰到这个问题:就是在第一个代码:
ret = http_protocol->parse_packet(buf->data + 3 + abuf->len, buf->len - 3 - abuf->len, &hostname);
执行之后,我还想把字符串指针移回原来的位置,解析数据包的 path 变量,代码是这样:
pathret = http_protocol->parse_path(buf->data - 3 - abuf->len, buf->len - 3 - abuf->len, &hostname);
这个时候就直接报 segmentation fault 崩溃了。按说上面函数执行之后,我用 buf->data - 3 - abuf->len 是把指针又移动回了原来的位置啊,然后获取同样 buf->len - 3 - abuf->len 长度的数据,为什么会崩溃呢?