runtime error: member access within misaligned address(力扣最常见错误之一)

简介: runtime error: member access within misaligned address(力扣最常见错误之一)

前言

最近博主在刷力扣时,明明代码逻辑都没问题,但总是报下面这个错误:

runtime error: member access within misaligned address 0xbebebebebebebebe for type 'struct ListNode', which requires 8 byte alignment [ListNode.c]
0xbebebebebebebebe: note: pointer points here

原因和解决办法

原因在于没初始化,赋初值。

 

例如我们malloc下面这样一个节点:

struct ListNode {
     int val;
     struct ListNode *next;
 };
struct ListNode* head;
 head=(struct ListNode*)malloc(sizeof(struct ListNode));

这样对吗?

由于LeetCode检测机制更加严格,所以我们在创建节点是,还需将指针域赋值。

 

正确创建节点方式:

struct ListNode {
     int val;
     struct ListNode *next;
 };
struct ListNode* head;
 head=(struct ListNode*)malloc(sizeof(struct ListNode));
 head->next=NULL;

总结

  • 问题:创建变量时,没有初始化。
  • 解决方法:创建变量后,立即置空或赋初值。

 

博主再多说一句,上述错误报告仅在LeetCode上出现,在牛客网上没有。

由于两个平台测试机制不同,在此问题上没有谁好谁坏。


相关文章
|
5月前
|
小程序
小程序踩坑:Setting data field "xxxx" to undefined is invalid.
小程序踩坑:Setting data field "xxxx" to undefined is invalid.
87 0
|
24天前
|
编解码 数据处理
|
网络安全 开发工具 git
Unable to negotiate with xx.xxx.xxxx port 22: no matching host key type found. Their offer: ssh-rsa(解决的两种方式)
Unable to negotiate with xx.xxx.xxxx port 22: no matching host key type found. Their offer: ssh-rsa(解决的两种方式)
3020 0
Unable to negotiate with xx.xxx.xxxx port 22: no matching host key type found. Their offer: ssh-rsa(解决的两种方式)
|
8月前
|
数据采集 缓存 Android开发
Assertion desc failed at libswscale/swscale_internal.h:674和ffmpeg的各种key+value
Assertion desc failed at libswscale/swscale_internal.h:674和ffmpeg的各种key+value
124 0
|
数据库连接 Go
[Golang] runtime error: invalid memory address or nil pointer dereferenc报错
[Golang] runtime error: invalid memory address or nil pointer dereferenc报错
|
网络虚拟化
使用ChatGPT Access denied,Error reference number: 1020问题解决
使用ChatGPT Access denied,Error reference number: 1020问题解决
使用ChatGPT Access denied,Error reference number: 1020问题解决
|
NoSQL MongoDB PHP
Yii2使用Mongodb配置并解决SyntaxError: missing ] after element list以及Authentication failed
Yii2使用Mongodb配置并解决SyntaxError: missing ] after element list以及Authentication failed
265 0
Yii2使用Mongodb配置并解决SyntaxError: missing ] after element list以及Authentication failed
如何处理SAP gateway service使用过程中遇到的400 error - invalid key predicate type for guid
如何处理SAP gateway service使用过程中遇到的400 error - invalid key predicate type for guid
225 0
如何处理SAP gateway service使用过程中遇到的400 error - invalid key predicate type for guid