>>587
http://www.amazon.com/exec/obidos/ASIN/1571690956/qid%3D1010225067/ref%3Dsr%5F11%5F0%5F1/104-3208218-6416734

という本です。評判がいいから買ったのですが・・・あ、たぶんオーバーフローはないと思います。同期させてるぶんなら・・・

それと自己レスになっちゃいますが>>586の(front+SIZE-1==rear)の意味がわかりました。

これはinsert()を20回呼び出した後、removeを20回呼び出すとキューは空になり、
rear = 19, front = 0となるから(front+SIZE-1==rear)はtrueになります。

しかしremove()を一度も呼びださなくてもtrueになりますから、設計ミスですね。