вроде еще одна ошибка кочует из исходника в исходник memset(queue->heap + OLD_SIZE(queue), 0, NEW_SIZE(queue) - OLD_SIZE(queue)); memset(queue->heap + queue->size, 0, NEW_SIZE(queue) - OLD_SIZE(queue));