日期:2014-05-16  浏览次数:20827 次

malloc函数的问题
我在开发一个嵌入式的程序,用ARM7,LINUX,C语言,其中在某些时候执行一条语句“content=(unsigned char *)malloc(20*sizeof(unsigned char *));”时死机,谁知道怎么解决这个问题?或者不用malloc函数,有什么别的写法吗?望高手指教!谢谢!

------解决方案--------------------
mark~~~

确定是malloc的问题么,建议写个干净的helloworld测试一下malloc,个人怀疑应该是你之前的代码导致了内存问题,malloc使这一问题表现出来。
------解决方案--------------------
jufeng2309真是火眼金睛~~~~~不过似乎只是多分配了空间,应该不会死机吧。

更可能的是内存泄漏,空指针或者野指针的问题。

比如申请了某个单元,没有及时释放,释放了的单元又在后面引用等问题,建议楼主逐段排查,另外,在嵌入式编程中关于内存和指针的使用一定要慎重,必须要养成良好的使用习惯。