环形缓冲区其实就是数组 buf[len]
1.空的时候w = r
2.写:buf[w]=val
w=(w+1)%len;
3.读val=buf[r];
r=(r+1)%len;
4.满
(w+1)%len=r
本文详细介绍了环形缓冲区的工作原理及其操作流程。包括初始化时指针位置的设定、写入与读取数据的具体步骤以及如何判断缓冲区是否已满等关键信息。
环形缓冲区其实就是数组 buf[len]
1.空的时候w = r
2.写:buf[w]=val
w=(w+1)%len;
3.读val=buf[r];
r=(r+1)%len;
4.满
(w+1)%len=r
1887
492

被折叠的 条评论
为什么被折叠?