Krožni medpomnilnik je polje fiksne velikosti, ki se obnaša, kot da sta njegovega konca povezana v prstan. Dva indeksa — head (branje) in tail (pisanje) — se napredujeta in zavijata s pomočjo modulo aritmetike, kar daje FIFO vrsto s časovno zahtevnostjo O(1) brez dodeljevanja pomnilnika po ustvarjanju.
Kako deluje zavijanje
text
capacity 5, after writing A,B,C,D and reading A,B:
index: 0 1 2 3 4
[ . ][ . ][ C ][ D ][ . ]
head^ tail^ (tail wraps to 0 next write)
