Saltar al contenido

La cola que devuelve datos viejos

Un buffer circular de capacidad 8 funciona bien hasta que se han encolado más de 8 elementos en total (aunque nunca haya más de 3 a la vez). Desde ahí, desencolar devuelve valores antiguos. El código de encolar:

Texto
datos[inicio + longitud] ← xlongitud ← longitud + 1
Un buffer circular de capacidad 8 funciona bien hasta que se han encolado más de 8 elementos en total, aunque nunca haya más de 3 a la vez. Desde ahí, desencolar devuelve valores antiguos. El encolar hace datos[inicio + longitud] ← x y longitud ← longitud + 1. ¿Qué hipótesis explica el fallo?