Line 70: Char 15: runtime error: member access within misaligned address 0xbebebebebebebebe for type 'struct ListNode', which requires 8 byte alignment (ListNode.c)
0xbebebebebebebebe: note: pointer points here
<memory cannot be printed>
出错代码:
struct ListNode
{
int val;
struct ListNode *next;
};
typedef struct ListNode LNode;
typedef struct ListNode *LNode_Pointer;
LNode_Pointer head_temp,tail_temp;
head_temp=(LNode_Pointer)malloc(sizeof(LNode));
需要新增:
head_temp->next=NULL;
原因是
由于结构体内存在next指针,而申请结构体空间后同时定义了next指针,此时next指针未指向任何空间,故在测试时可能导致上述错误。