最初由 lordbyorn 发表 free(p);//请注释此句再试试! 这个有错,同一内存不能free两次(m==p,therefor free(m) eq free(p)). 这是Segment fault产生的原因 不知道我说的是否正确?
使用道具 举报
最初由 lonecat 发表 在Linux上,如果程序访问了操作系统认为不属于此程序的内存,就会产生Segment fault,并将程序终止。 如果是在win98上,同样的情况应该是产生一个并不确定的结果,有时是死机,比较倒霉的时候会reboot。
本版积分规则 发表回复 回帖后跳转到最后一页