在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 终端运行正常 没有出现段错误
折腾了好久,还是不知道原因在哪,是内存泄漏还是????
...全文
177 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Chris_YY 2015-10-08
内存没有释放。
回复
woshi_ziyu 2015-09-06
每次分配完内存之后应该释放内存
回复
相关推荐
发帖
驱动开发/核心开发
创建于2007-09-28

2.1w+

社区成员

硬件/嵌入开发 驱动开发/核心开发
申请成为版主
帖子事件
创建了帖子
2015-09-06 09:59
社区公告
暂无公告