开源TCPIP协议栈中u8_t uip_buf[UIP_BUFSIZE + 2];为何要+2?

[复制链接]
3950|11
 楼主| astudent 发表于 2012-5-19 15:51 | 显示全部楼层 |阅读模式
开源TCPIP协议栈中u8_t uip_buf[UIP_BUFSIZE + 2];为何要+2?
 楼主| astudent 发表于 2012-5-19 16:01 | 显示全部楼层
求解,很奇怪的定义!
 楼主| astudent 发表于 2012-5-21 14:53 | 显示全部楼层
:) 没人回复么?继续求助!
原野之狼 发表于 2012-5-21 14:59 | 显示全部楼层
类似与结束符之类。

比如:
你要定义一个数组 buf[]
你期望该数组里的有效内容(ASC字符)长度是10个

那么你可以这样子实现:
#define MAX_LENGTH 10
char buf[MAX_LENGTH + 1];
 楼主| astudent 发表于 2012-5-21 16:17 | 显示全部楼层
数组和字符串不同。再说为何要+2?
原野之狼 发表于 2012-5-21 19:03 | 显示全部楼层
这个看看源码不久知道了
或许是啥校验字段
 楼主| astudent 发表于 2012-5-22 21:24 | 显示全部楼层
源码看过,但没有找到答案。
 楼主| astudent 发表于 2012-6-3 10:27 | 显示全部楼层
源码看过,但没有找到答案。
astudent 发表于 2012-5-22 21:24
哪位朋友指点一下?
 楼主| astudent 发表于 2012-9-5 16:48 | 显示全部楼层
 楼主| astudent 发表于 2012-9-13 10:43 | 显示全部楼层
sinanjj 发表于 2012-9-13 12:59 | 显示全部楼层
怕溢出。


后边肯定有添加2的
 楼主| astudent 发表于 2012-9-17 09:27 | 显示全部楼层
怕溢出。


后边肯定有添加2的
sinanjj 发表于 2012-9-13 12:59
有可能,暂时没有发现。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

509

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部