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上出现,在牛客网上没有。

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


相关文章
|
9月前
|
运维 API 开发工具
当你下载并运行阿里云OpenAPI的工程时遇到“runtime error: invalid memory address or nil pointer
【1月更文挑战第8天】【1月更文挑战第38篇】当你下载并运行阿里云OpenAPI的工程时遇到“runtime error: invalid memory address or nil pointer
383 2
|
8月前
|
弹性计算 监控 Serverless
函数计算操作报错合集之调用不成功,报错:Function instance health check failed on port 9000 in 120.7 seconds.该怎么办
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
138 0
|
5月前
|
网络安全
出现“Host key verification failed”错误--解决
遇到“Host key verification failed”错误,通常是因为远程主机密钥发生变化,与本地保存的信息不符。这种情况可能是远程主机系统更改或重装等原因导致的。解决方法是根据提示使用`ssh-keygen -f "/root/.ssh/known_hosts" -R "[10.61.0.152]:29022"`命令移除旧的密钥信息,然后重新尝试连接。
992 5
|
7月前
|
Serverless 应用服务中间件 网络安全
函数计算操作报错合集之如何处理报错 "Function instance health check failed on port 7860 in 120 seconds."
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
|
9月前
|
网络协议 Linux
Cannot assign requested address解决办法
Cannot assign requested address解决办法
|
9月前
|
前端开发
单步调试报错 Thread 1: EXC_BAD_ACCESS (code=1, address=0x6565656565)
单步调试报错 Thread 1: EXC_BAD_ACCESS (code=1, address=0x6565656565)
166 0
|
开发工具 git
完美解决 fatal: unable to access ‘https://github.com/.../.git‘: Could not resolve host: github.com
完美解决 fatal: unable to access ‘https://github.com/.../.git‘: Could not resolve host: github.com
29527 1
|
网络虚拟化
使用ChatGPT Access denied,Error reference number: 1020问题解决
使用ChatGPT Access denied,Error reference number: 1020问题解决
使用ChatGPT Access denied,Error reference number: 1020问题解决
|
数据库连接 Go
[Golang] runtime error: invalid memory address or nil pointer dereferenc报错
[Golang] runtime error: invalid memory address or nil pointer dereferenc报错