Строится бинарное дерево в свободной памяти, но в процесе может случится нехватка памяти.
Решать эту проблему думаю так: сначала сохраняю все что есть в файл, а потом удаляю дерево, и строю дальше. Так вопрос в том можна ли както освободить все дерево имея только указатель на его корень?
Код:
typedef struct _NODE
{
int count;
struct _NODE *Left;
struct _NODE *Right;
}NODE;