Otro ejemplo, una posible implementación de un "buffer" circular: