c语言中的缓冲区管理

c语言中的缓冲区管理,c,buffer,buffer-overflow,adjustment,C,Buffer,Buffer Overflow,Adjustment,我有一个2000大小的缓冲区,要插入的数据是无限的。我想,超过2000的数据应该从缓冲区的末尾添加,即从右向左推所有数据,并在缓冲区的末尾插入新数据。那么,我应该尝试什么样的算法或流呢?您想使用FIFO或“循环缓冲区”。有关完整的解释,甚至示例代码,请参见 根据您的实际需要,实现可能会有所不同。例如,如果您总是需要按顺序访问2000个项目,则可以省略读指针(因为它总是在写指针后面一个项目) 编辑:队列是类似的。如果你使用C++,考虑< /P>

我有一个2000大小的缓冲区,要插入的数据是无限的。我想,超过2000的数据应该从缓冲区的末尾添加,即从右向左推所有数据,并在缓冲区的末尾插入新数据。那么,我应该尝试什么样的算法或流呢?

您想使用FIFO或“循环缓冲区”。有关完整的解释,甚至示例代码,请参见

根据您的实际需要,实现可能会有所不同。例如,如果您总是需要按顺序访问2000个项目,则可以省略读指针(因为它总是在写指针后面一个项目)

编辑:队列是类似的。如果你使用C++,考虑< /P>