>>416
とりあえず明らかにおかしそうなのは、この辺だな。

- root = makeNode(p->left, w);
+ p = makeNode(p->left, w);


- root = makeNode(p->right, w);
+ p = makeNode(p->right, w);

- printf("%s\n", root);
+ printf("%s\n", p->word);