error: store to address 0x6020000000d8 with insufficient space for an object of type 'struct ListNod

runtime error: store to address 0x6020000000d8 with insufficient space for an object of type 'struct ListNode *' (solution.c)
0x6020000000d8: note: pointer points here
 be be be be  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00
              ^

代码:

struct ListNode
{
    int val;
    struct ListNode *next;
};
typedef struct ListNode LNode;
typedef struct ListNode *LNode_Pointer;
head_temp=(LNode_Pointer)malloc(sizeof(LNode_Pointer));

出错代码

head_temp=(LNode_Pointer)malloc(sizeof(LNode_Pointer));

出错原因:malloc的参数写错了。应该改为

head_temp=(LNode_Pointer)malloc(sizeof(LNode);

猜你喜欢

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