打印

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

[复制链接]
2999|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
astudent|  楼主 | 2012-5-19 15:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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];

使用特权

评论回复
5
astudent|  楼主 | 2012-5-21 16:17 | 只看该作者
数组和字符串不同。再说为何要+2?

使用特权

评论回复
6
原野之狼| | 2012-5-21 19:03 | 只看该作者
这个看看源码不久知道了
或许是啥校验字段

使用特权

评论回复
7
astudent|  楼主 | 2012-5-22 21:24 | 只看该作者
源码看过,但没有找到答案。

使用特权

评论回复
8
astudent|  楼主 | 2012-6-3 10:27 | 只看该作者
源码看过,但没有找到答案。
astudent 发表于 2012-5-22 21:24
哪位朋友指点一下?

使用特权

评论回复
9
astudent|  楼主 | 2012-9-5 16:48 | 只看该作者
:):L

使用特权

评论回复
10
astudent|  楼主 | 2012-9-13 10:43 | 只看该作者
:):):)

使用特权

评论回复
11
sinanjj| | 2012-9-13 12:59 | 只看该作者
怕溢出。


后边肯定有添加2的

使用特权

评论回复
12
astudent|  楼主 | 2012-9-17 09:27 | 只看该作者
怕溢出。


后边肯定有添加2的
sinanjj 发表于 2012-9-13 12:59
有可能,暂时没有发现。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

510

帖子

0

粉丝