在Cortext-A8的板子上运行程序,malloc出现段错误

Deux21 2015-09-06 09:59:56
/*创建一个头结点*/

PLNode Create_list_head() 
{
PLNode head = NULL;
//printf("size: %x\n",sizeof(struct List_Node));
head = (PLNode)malloc(sizeof(LNode));


if(head == NULL)
{
goto Err1;
}

INIT_LIST_HEAD(&head->list);

return head;

Err1:
printf("Malloc Failed!");
return NULL;
}


在板子上运行时出现段错误,交叉调试发现malloc返回的地址只有5位0x10056的地址,在linux 终端运行正常 没有出现段错误
折腾了好久,还是不知道原因在哪,是内存泄漏还是????
...全文
207 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Chris_YY 2015-10-08
  • 打赏
  • 举报
回复
内存没有释放。
woshi_ziyu 2015-09-06
  • 打赏
  • 举报
回复
每次分配完内存之后应该释放内存

21,615

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧