这是一个创建于 1296 天前的主题,其中的信息可能已经有所发展或是发生改变。
假如有一个队列 uchar buff[8], 有 uchar in = 2, uchar out = 246
D D * * * * D D (D:数据, *:空间)
如果放 5 个字节进入队列,根据网上搜到文章的公式
len = Min(len, size - in + out) //在剩余空间和写入字符间取小值
len = Min(5, 252) //5
但是剩余的空间只有 4 这个想了半天没明白我错在哪.
求高手指点解惑,谢谢!