This topic created in 1834 days ago, the information mentioned may be changed or developed.
假如有一个队列 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 这个想了半天没明白我错在哪.
求高手指点解惑,谢谢!