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 终端运行正常 没有出现段错误
折腾了好久,还是不知道原因在哪,是内存泄漏还是????