たぶん自己参照型構造体を使ってmallocしたりするんだと思う