AnToXa
prodigy-одаренный ребенок
не, при некоторых предположениях, которые почти всегда верны на современных архитектурах, можно впихнуть в структуру флаг "мы тут уже были" и его просто проверять и всех делнеужто всё XOR`ишь? :O
предположения следующие:
1. указатели размером больше байта
2. структуры лежат выравненными на размер указателя.
тогда у указателя младший бит будет всегда == 0, вот его можно и заюзать.