Пусть это ваша очередь:
--++++---
(Плюсы где занято)
putloc - индекс места в массиве, куда кладутся данные (последнее место куда положили плюс, самый правый), getloc - откуда плюсы забирают (самый левый плюс)
--[++++]---
Так как очередь циклическая, правая граница плюсов может догнать левую
++][+++++++
это и проверяется (putloc+1 = getloc)
Ну и если граница ровно на конце массива, нужно второе условие проверки
[+++++++++]