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

猜你喜欢

转载自blog.csdn.net/qq_34941153/article/details/90173483