定义了一个数组 Buff[200],想把它设计成环形缓冲区,
写指针:Ptr_ W
读指针:Ptr_R
问:这个读写之间的缓冲区的长度是怎么计算的呢,谢谢!
写指针:Ptr_ W
读指针:Ptr_R
问:这个读写之间的缓冲区的长度是怎么计算的呢,谢谢!
用的c语言
如果是线性的不是环形的话写指针一定需要在读指针后面这样
分两种情况
1: buffer未满的时候 size = ptr_w - ptr_r
2: buffer满的时候
ptr_w > ptr_r --> ptr_w - ptr_r
ptr_w < ptr_r --> 200 - ptr_r + ptr_w
归纳。。。