您的位置:首页 > Web前端 > Node.js

member access within misaligned address 0x000000000031 for type 'struct ListNode', which requires 8

2017-01-23 00:15 816 查看

错误提示:

member access within misaligned address 0x000000000031 for type 'struct ListNode', which requires 8 byte alignment

原因分析:

在链表中,链表节点定义如下:

Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };在申请空间时代码如下:
temp1=(struct ListNode*)malloc(sizeof(struct ListNode));由于结构体内存在next指针,而申请结构体空间后同时定义了next指针,此时next指针未指向任何空间,故在测试时可能导致上述错误。
解决方法为:

增加代码使next指针指向空。

temp->next=NULL;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐