runtime error: member access within misaligned address 0xbebebebebebebebe for type 'struct ListNode'

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

出错代码:

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指针未指向任何空间,故在测试时可能导致上述错误。

你可能感兴趣的:(error)