部分代码:
request.dstAddr = new unsigned char[request.addrLength];
memcpy(request.dstAddr, buffer + p, request.addrLength);
printf("%d\n", request.addrLength);
printf("%s\n", request.dstAddr);
printf("%s\n", buffer + p);
输出:
24
developers.weixin.qq.comq
奇怪的是,dstAddr 长度不应该只有 24 吗?怎么输出 25 个字符了?
标题不好拟,不确定是不是 memcpy 的问题。代码太多,不好全部贴上,只贴出部分代码,求分析原因。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.