Mit
%Vor%Sie greifen nur eine Kopie des zu konsumierenden Gegenstandes. Mit
%Vor%Sie verschieben den Index des zu konsumierenden Elements und verhindern so, dass erneut darauf verwiesen wird.
In gewisser Weise verbrauchen mehrere Aufrufe von w = b[out];
nicht wirklich den Slot des Puffers, sondern greifen nur darauf zu; while out = (out + 1) % n;
verhindert den weiteren Zugriff auf dieses Objekt. Das Verhindern des weiteren Zugriffs auf den Puffergegenstand ist die stärkste Definition des Begriffs "konsumiere den Gegenstand", die ich mir vorstellen kann.
Tags und Links c data-structures circular-buffer