Эта часть K & R (книга C) заставила меня задуматься:
Из книги:
struct tnode {
char *word;
int count;
struct tnode *left;
struct tnode *right;
};
Объявление рекурсии узла может выглядеть случайным, но этоправильно.
Поскольку определение tnode не использует tnode, а просто как указатель на tnode, компилятор дает нам свободный проход.Но мне интересно, откуда компьютер знает, сколько памяти дать tnode, когда он объявлен?