光成です。 蛇足ですが、メモリリークについて nask.c の 255 行 > ifdef = malloc(sizeof (*ifdef)); に対応する > free(ifdef->bp0); > for (i = 0; i < 9; i++) > free(ifdef->expr[i]); >+ free(idef); nask.c の 2151 行 > UCHAR *ebuf0 = malloc(32), *ebuf = ebuf0; /* エラーバッファ */ に対応する > free(lbuf0); > free(dbuf0); >+ free(ebuf0); 32byteなら malloc する必要がないような気もしますが。 main のはわざとだからいいのかな。 蛇足の蛇足ですが、 >const int main(int argc, UCHAR *argv[]) main のプロトタイプは int main(int, char **); か int main(void); なのでこういう書き方はしないかと(重箱のすみつついてすいません)。