C语言,用malloc为结构指针申请内存失败

在创建链表的过程中,第一次可以正常申请,第二次就失败了,但是单步调试就没问题,这是怎么回事啊

这个看不到代码没法说啊
一般malloc失败要么是分配的内存太大(这个一般不会发生其实……)
要么是malloc过于频繁导致没有复合大小的连续区域(只是链表struct的话应该也不至于)
再有么要么就是malloc前后的操作中有越界?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-17
把代码贴上来看看,还是有哪块写得不对追问

代码太长了,现在是有时候能正常运行,有时候会崩溃

追答

一般这种情况,要么用了未赋值的空指针,要么就是内存越界了,你慢慢找找吧

追问

谢谢,已经找到了

第2个回答  2014-07-17
内存破坏了?
相似回答