free(a[i].b)でいいんですよね?for文で片付けているので間違えないんですが・・・。
俺のプログラムがウンコだからっぽいですね。。
ただ、相当な回数繰り返し計算にこの配列を用いているんですが、
freeしなければ正常に動くんです、、、。