当前位置: 技术问答>linux和unix
malloc函数的问题
来源: 互联网 发布时间:2016-02-08
本文导语: 我在开发一个嵌入式的程序,用ARM7,LINUX,C语言,其中在某些时候执行一条语句“content=(unsigned char *)malloc(20*sizeof(unsigned char *));”时死机,谁知道怎么解决这个问题?或者不用malloc函数,有什么别的写法吗?望高...
我在开发一个嵌入式的程序,用ARM7,LINUX,C语言,其中在某些时候执行一条语句“content=(unsigned char *)malloc(20*sizeof(unsigned char *));”时死机,谁知道怎么解决这个问题?或者不用malloc函数,有什么别的写法吗?望高手指教!谢谢!
|
mark~~~
确定是malloc的问题么,建议写个干净的helloworld测试一下malloc,个人怀疑应该是你之前的代码导致了内存问题,malloc使这一问题表现出来。
确定是malloc的问题么,建议写个干净的helloworld测试一下malloc,个人怀疑应该是你之前的代码导致了内存问题,malloc使这一问题表现出来。
|
jufeng2309真是火眼金睛~~~~~不过似乎只是多分配了空间,应该不会死机吧。
更可能的是内存泄漏,空指针或者野指针的问题。
比如申请了某个单元,没有及时释放,释放了的单元又在后面引用等问题,建议楼主逐段排查,另外,在嵌入式编程中关于内存和指针的使用一定要慎重,必须要养成良好的使用习惯。
更可能的是内存泄漏,空指针或者野指针的问题。
比如申请了某个单元,没有及时释放,释放了的单元又在后面引用等问题,建议楼主逐段排查,另外,在嵌入式编程中关于内存和指针的使用一定要慎重,必须要养成良好的使用习惯。