力扣报错runtime error: load of null pointer of type ‘int‘解决思路

article/2025/10/7 6:13:06

记录本算法小白刷力扣的这道题遇到的报错

349. 两个数组的交集https://leetcode.cn/problems/intersection-of-two-arrays/

出现报错的代码 

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* intersection(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize){int hash[1000]={0};int result[1000];//交集是去重的,最多只有1000个数for(int i=0;i<nums1Size;i++){//将nums1录入哈希表hash[nums1[i]]++;}int j=0;for(int i=0;i<nums2Size;i++){//将nums2与哈希表比对if(hash[nums2[i]]!=0){result[j]=nums2[i];j++;hash[nums2[i]]=0;//手动去重}}*returnSize=j;//这个是主函数输出时用的,跟内部计算关系不大return result;
}

 报错描述

 Line 207: Char 3: runtime error: load of null pointer of type 'int' [__Serializer__.c]

原因分析 

该题需要return一个数组,而在不申请空间(不malloc)的情况下函数内建立的数组是局部变量,无法带回主函数。

解决方法

在函数里malloc需要返回的数组(其实初始代码顶部的note里说的就是这个)。注意建立数组时在中括号里写数组大小跟malloc的效果在这方面是完全不一样的。

这里用于返回的数组是result,所以在建立result数组时要malloc

修改后的代码

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* intersection(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize){int hash[1000]={0};int *result=(int*)malloc(sizeof(int)*1000);//交集是去重的,最多只有1000个数for(int i=0;i<nums1Size;i++){//将nums1录入哈希表hash[nums1[i]]++;}int j=0;for(int i=0;i<nums2Size;i++){//将nums2与哈希表比对if(hash[nums2[i]]!=0){result[j]=nums2[i];j++;hash[nums2[i]]=0;//手动去重}}*returnSize=j;//这个是主函数输出时用的,跟内部计算关系不大return result;
}

将原来的     int result[1000];

改成了         int *result=(int*)malloc(sizeof(int)*1000);

只修改了这一行,虽然非常浅显但一定要知道的错误

这里因为题目数据限制为

  • 1 <= nums1.length, nums2.length <= 1000
  • 0 <= nums1[i], nums2[i] <= 1000

数字大小不会超过1000,可以直接开一个大小为1000的数组(虽然烧了不必要的内存)。实际上返回数组是去重的,题目给的两个数组的重复数据个数不会超过数据个数比较小的那个,这样会比较省内存(但我懒得写了)。


http://chatgpt.dhexx.cn/article/xi9LjYk8.shtml

相关文章

warning C6011: dereferencing NULL pointer <name>

去官网查下这个警告就知道解决办法了 https://docs.microsoft.com/en-us/cpp/code-quality/c6011?viewmsvc-170&viewFallbackFromvs-2019 “To resolve the issue, validate the pointer before use.”&#xff1a;使用前验证下就ok了 if(pointerNULL).......

Unable to handle kernel NULL pointer dereference at virtual address 00000000【转】

本文转载自&#xff1a;https://blog.csdn.net/hpu11/article/details/72628052 这说明是非法指针的使用&#xff0c;才导致系统出错。 [ 1023.510000] Unable to handle kernel NULL pointer dereference at virtual address 00000000[ 1023.520000] pgd c0004000[ 1023.5200…

ncnn报null pointer dereference异常

错误描述 基于c使用ncnn封装了深度学习模型&#xff0c;并将c项目打包成为了一个so库给Android调用&#xff0c;在打包成为so库之前&#xff0c;在Windows系统以及Ubuntu系统利用电脑的camera测试过都能正常运行没有任何异常&#xff0c;打包成so库之后给Android的开发人员调用…

win10用黑屏命令查看正在使用的或使用过的wifi密码

win10用黑屏命令查看正在使用的或使用过的wifi密码 打开黑屏终端&#xff1a; 方法一&#xff1a;win菜单键 R打开运行窗口&#xff0c;输入&#xff1a;cmd &#xff0c;就可以进入黑屏终端了。方法二&#xff1a;回到桌面&#xff0c;点击win菜单图标旁的搜索&#xff0c;输…

物理机安装linux黑屏,安装ubuntu时黑屏的解决办法(3种)

我电脑显卡是Nvidia显卡&#xff5e; 重启之后屏幕显示“输入不支持”&#xff0c;这是因为ubuntu对显卡的支持有关&#xff0c;需要手动添加显卡选项:nomodeset&#xff0c;使其支持Nvidia系列显卡 方法一 进入安装时&#xff0c;光标移动到"install ubuntu"&#x…

yum指令安装失败,或导致图形界面黑屏如何解决

前言 最近在学习linux中遇到一个小问题&#xff0c;发现卸载重装firefox导致图形界面黑屏&#xff0c;黑屏之前弹出一个警告。我又重装了几次虚拟机&#xff0c;发现每次都会出现这种错误&#xff0c;最终发现是SELinux设置导致这样的问题。 问题产生和解决 操作步骤如下&am…

本人账户登录计算机黑屏,电脑开机输入系统密码后就黑屏了,怎么办

输入登录账号密码以后出现故障和问题,跟开机立刻黑屏故障有本质区别,而因为跟登录账户有一定关联, 所以可以断定是因为exploer.exe进程造成的 很多时候进不去桌面,黑屏不显示,很可能是电脑刚开机,有很多的启动项在后台运行,反应迟钝,建议关闭不必要的启动项,一些软硬件…

python黑屏改成白底_Python 进行黑屏 PNR 的提取

重拾 Python 的学习&#xff0c;二刷了 Learn python the hard way 和廖雪峰老师的教程后&#xff0c;还是有点懵逼。考虑到日常工作常会给出一些逻辑判断相关的需求。就想尝试写一二个&#xff0c;毕竟学以致用。 最近给DT哥哥提了一个从中航信系统的返回内容提取 PNR 的逻辑…

计算机黑屏但是有鼠标,电脑桌面黑屏怎么解决 电脑黑屏怎么办 - 云骑士一键重装系统...

Ready 品牌型号&#xff1a;联想GeekPro 2020 系统&#xff1a;win10 1909 64位企业版 部分用户可能电脑型号不一样&#xff0c;但系统版本一致都适合该方法。 电脑桌面黑屏只有鼠标光标怎么办?下面就给大家分享电脑桌面黑屏只有鼠标光标的解决方法。 方法一&#xff1a; 按Ct…

ubantu 黑屏_死机黑屏专题上线啦,早鸟只要299,看完薪水翻一番

全程约5小时高清&#xff0c;140多页ppt&#xff0c;8大实验&#xff0c;基于x86_64的Centos 7.6和arm64&#xff0c;提供全套实验素材和环境。全面介绍kdumpcrash在死机黑屏方面的实战应用&#xff0c;全部案例源自线上云服务器和嵌入式产品开发实际案例&#xff01; 看死机黑…

C语言程序运行黑屏,Win7开机黑屏代码0XC000000F的原因及解决方法

原标题&#xff1a;Win7开机黑屏代码0XC000000F的原因及解决方法 Win7开机黑屏出现0XC000000F代码是怎么回事&#xff1f;最近有用户朋友的电脑开机就遇到了这个问题&#xff0c;向云骑士求助。今天云骑士把解决该问题的方法整理一下&#xff0c;与大家一起分享。 原因分析: 这…

前端排查WebRtc黑屏记录

背景 本人前端开发&#xff0c;在做webrtc视频通话时&#xff0c;在部分安卓手机端&#xff0c;接收webrtc视频流黑屏&#xff0c;由于对webrtc不是太熟悉&#xff0c;一时不知道该如何下手排查。 第一步&#xff0c;发现问题的是安卓手机的webview&#xff0c;查看了webview版…

安装linux系统 黑屏,Ubuntu 16.04安装时显示器黑屏处理

问题描述&#xff1a; (1)Ubuntu 16.04使用USB启动盘安装时&#xff0c;出现"try ubuntu without installation"或“install ubuntu”选择&#xff0c;Enter选择安装后&#xff0c;显示器黑屏无任何显示。 (2)当Ubuntu系统安装结束后&#xff0c;系统启动后显示器黑屏…

计算机黑屏死机,电脑黑屏死机怎么解决(一键修复电脑黑屏死机的方式)

世界上有很多东西都会随着时间发生改变&#xff0c;但是Windows的BUG却不会。 对于微软来说&#xff0c;Windows系统在更新的同时又带来一堆BUG&#xff0c;已经是一项传统艺能。 放眼全球&#xff0c;大部分用户都曾遭到过Windows蓝屏死机的折磨。 资料显示&#xff0c;蓝屏死…

RV1109--LCD黑屏问题

RV1109–LCD黑屏问题 1、问题描述 平台&#xff1a;RV1109 需求&#xff1a;兼容一块10.1寸mipi的LCD屏&#xff08;1218-A101NL66-28K&#xff09;&#xff0c;是rv1109的第10块屏幕&#xff0c;使用lcd_index10&#xff08;lcd_index涉及到我司兼容LCD方式&#xff09;来标…

C++实现系统黑屏

定义 电脑黑屏通常有两种定义&#xff0c;一种是指硬件黑屏&#xff0c;包括但不限于硬件故障、断电、显示器被硬件或软件关闭等&#xff1b;另一种是指系统层面上的黑屏&#xff0c;两种黑屏的最大差别就是系统层面上的黑屏会发光&#xff0c;而硬件黑屏则基本上不会。 这里…

C语言课程设计项目

C语言课程设计项目 团队介绍单位名怀化学院计算机科学与工程学院班级小组序号1901班第八组团队名称潜力无限组课程设计题目学生限时答题评测系统 一、课程设计题目基本要求介绍 &#xff08;1&#xff09; 输入信息&#xff1a;学生输入自己的学号姓名作为学生基本信息&…

C语言源码做的通讯录管理系统课程设计(源码+课程设计报告)

一、课程设计的目的&#xff1a; C语言课程设计是计算机科学与技术专业重要的实践性教学环节之一&#xff0c;本次设计结合实际应用的要求&#xff0c;使课程设计既覆盖C语言程序设计的知识点&#xff0c;又接近工程实际需要。本次设计的目的是通过课程设计的综合训练&#xf…

C语言源码做的班级档案管理系统课程设计(源码+课程设计报告)

一、课程设计的目的&#xff1a; C语言课程设计是计算机科学与技术专业重要的实践性教学环节之一&#xff0c;本次设计结合实际应用的要求&#xff0c;使课程设计既覆盖C语言程序设计的知识点&#xff0c;又接近工程实际需要。本次设计的目的是通过课程设计的综合训练&#xf…

【C++程序设计】课程设计报告

作者&#xff1a;何翔 学院&#xff1a;计算机学院 学号&#xff1a;04191315 班级&#xff1a;软件1903 完整资料&#xff1a;https://download.csdn.net/download/HXBest/75523613 项目资料下载&#xff1a;https://download.csdn.net/download/HXBest/21947475