循环队列为什么在队满时也是front==rear

rear指向队尾元素,队满时不应该是(rear+1+maxSize)%maxSize==front吗?为什么说队满时front==rear呢?这样的话不是可以使用所有的空间了吗?为什么还要让rear指向队尾元素的下一个位置,少用一个空间呢?

这样设计的real其实是指向下一个空位,应该有其它变量标记队列已满或记录元素个数。
否则满/空都是front==rear