talloc
a = (int *)talloc((l + 1) * sizeof (int));
p = (struct line *)talloc(3 * sizeof (line));
klist = (int *)talloc((slen[0] + 2) * sizeof (int));
clist = (struct cand *)talloc(sizeof (cand));
J = (int *)talloc((len[0] + 2) * sizeof (int));
ixold = (long *)talloc((len[0] + 2) * sizeof (long));
ixnew = (long *)talloc((len[1] + 2) * sizeof (long));