free()でsegmentation faultが発生するんですが考えられる原因は何でしょうか