【C语言】写入访问权限冲突

news2024/12/28 3:36:24

访问权限冲突

  • 一、引入:情景再现
  • 二、出现问题的原因
  • 三、解决问题的方法
  • 四、问题解决
  • 五、结果修正



一、引入:情景再现

想在结构体堆的数组中for循环读入已经有的一个数组

int main() {
	int a[] = { 2,3,5,7,4,6,8,65,100,70,32,50,60 };
	int num = sizeof(a) / sizeof(a[0]);

	HP hp;
	HeapInit(&hp);

	HeapInitArray(&hp,&a,num);

	//for (int i = 0; i < num; i++) {
	//	HeapPush(&hp,a[i]);
	//}


	HeapDestroy(&hp);
	return 0;
}

结果出现了 报错

引发了未经处理的异常:写入访问权限冲突
php->a 是 0x1110112。
在这里插入图片描述

二、出现问题的原因

在C语言中,这种错误通常是由于以下原因之一引起的:

  1. 试图读取或写入 未分配给程序的内存区域

  2. 试图读取或写入 已经释放的内存区域

  3. 试图读取或写入 只读内存区域

  4. 试图 访问受保护的系统资源或硬件设备

三、解决问题的方法

为了解决这个问题,你可以尝试以下步骤:

  1. 检查你的程序中是否有任何 不正确的指针或数组访问,以及是否有未初始化的指针

  2. 确保你的程序中没有 内存泄漏或重复释放 的情况。

  3. 检查你的程序是否尝试 访问只读内存区域

  4. 确保你的程序没有试图 访问受保护的系统资源或硬件设备

四、问题解决

大家是否看出来上图中的问题出在哪

在这里插入图片描述

这里犯了第一条错误:试图读取或写入 未分配给程序的内存区域

我并未将realloc好的内存地址传给 php->a 数组,就尝试在未分配给程序的内存区域中写入数据

五、结果修正

成功 o( ̄▽ ̄)ブ
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1120089.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Xray联动crawlergo自动扫描教程

xray和crawlergo联动 xray下载: https://github.com/chaitin/xray/releases crawlergo下载:360-crawlergo&#xff1a; github&#xff1a;https://github.com/Qianlitp/crawlergo/releases 联动脚本&#xff1a; github&#xff1a;https://github.com/timwhitez/crawlergo_x_…

C++ 模板集 - 不定期更新

文章目录 01背包完全背包动态规划区间动态规划DFS - 栈链式前项星图论 dijkstra算法 (邻接矩阵)图论 dijkstra算法 - 堆优化 (小根堆)图论 dijkstra算法 - 堆优化 (大根堆-修复中)最短路 - SPFA最短路 - Floyd最小生成树 - Kruskal最小生成树 - Prim快读拓扑排序高精度 - 加法 …

STM32F4X定时器之基本定时器

一、定时器的概述 进行有规律的计数&#xff0c;每记一次数的时间都是固定的 定时器的本质&#xff1a;计数的总时间 记一次数的时间&#xff08;时钟的频率&#xff09; * 记多少次&#xff08;重装载值&#xff09;。 基本定时器属于片上外设&#xff0c;系统滴答定时器是…

flutter开发的一个小小小问题,内网依赖下不来

问题 由于众所周知的原因&#xff0c;flutter编译时&#xff0c;经常出现Could not get resource https://storage.googleapis.com/download.flutter.io…的问题&#xff0c;如下&#xff1a; * What went wrong: Could not determine the dependencies of task :app:lintVit…

macOS telnet替代方式

前言 经过使用Linux&#xff0c;常常用Linux的telnet查看端口畅通&#xff0c;是否有防火墙&#xff0c;但是在mac上已经没有这个命令了&#xff0c;那么怎么使用这个命令或者有没有其他替代呢&#xff0c;win和linux是否可以使用相同的替代。macOS可以原生用nc命令替代&#…

SpringCloud之gateway基本使用解读

目录 基本介绍 概述 API网关介绍 路由&#xff08;Route&#xff09; 断言&#xff08;Predicate&#xff09; 过滤器&#xff08;Filter&#xff09; 简单JAVA代码实战 实战架构 teacherservice服务 gateway服务 测试 断言工厂 过滤器工厂 全局过滤器 &#xf…

数据库基础(二)【MySQL】

文章目录 什么是数据库数据库是运行在操作系统中的软件 为什么需要数据库有哪些数据库MySQL 的体系架构网络连接层/API 层数据库服务层存储引擎层系统文件层 什么是 SQL参考资料 阅读前导&#xff1a;理论上数据库可以在操作系统和网络之前学习&#xff0c;但是这样会让学习层次…

计算机组成原理 new05 第二章01 R进制和十进制的转换

文章目录 为什么计算机要使用二进制基数 R进制二进制十进制八进制十六进制R进制转十进制R进制转十进制二&#xff0c;八&#xff0c;十六进制数的相互转换进制转换关系关于二进制和八进制之间的互相转换进制的转换(精度问题)进制大小的比较 为什么计算机要使用二进制 基数 基数…

论文阅读:Graphics2RAW: Mapping Computer Graphics Images to Sensor RAW Images

论文阅读&#xff1a;Graphics2RAW: Mapping Computer Graphics Images to Sensor RAW Images 这是一篇 ICCV 2023 的文章&#xff0c;主要介绍了一种数据仿真的方式。 Abstract CG 渲染得到的图像与相机拍摄得到的图像越来越像了&#xff0c;这种摄影级的渲染逼近效果让越来…

Unity Profiler 详细解析(一)

Overview: . Profiler简介 . Profiler各模块介绍 . 各平台下Profiler的使用 . 基于Profiler的优化定位 . Profiler的主要参数详解 . Profiler案例 Profiler简介 Profiler 是Unity中分析性能开销的工具 • 各种开销一览无遗 • 可跨平台使用&#xff08;Web、PC、iOS、Android、…

Visual Studio 2022下载安装的详细步骤-----C语言编辑器

目录 一、介绍 &#xff08;一&#xff09;和其他软件的区别 &#xff08;二&#xff09;介绍编写C语言的编辑器类型 二、下载安装 三、创建与运行第一个C语言程序 &#xff08;一&#xff09;创建项目 &#xff08;二&#xff09;新建文件 &#xff08;三&#xff09…

Bag of Tricks for Efficient Text Classification(FastText)

主要的有点就是快&#xff0c;用途就是用于文本分类&#xff0c;模型结构如上&#xff0c;主要是通过embedding将文本转换成向量&#xff0c;然后进行mean-pooling&#xff0c;然后输入到hidden隐向量中&#xff0c;通过softmax输出多分类&#xff0c;损失函数是对数似然损失函…

CDA level II 知识点 根据模拟题抱佛脚速记

第一章 市场调研的基本步骤&#xff1a;提出问题-->理论推演-->收集材料-->构建模型-->归因分析。 定性研究方法&#xff1a;1、文案调查法&#xff1b;2、深度访谈法&#xff1b;3焦点小组座谈法&#xff1b;4、投影技法。 一般离中趋势的指标有&#xff1a;标…

Transformers基本组件(二)快速入门Datasets、Evaluate、Trainer

Transformers基本组件&#xff08;二&#xff09;快速入门Datasets、Evaluate、Trainer 1、基础组件Datasets 数据集部分的工作&#xff0c;一部分在于数据集的收集&#xff0c;另一部分在于数据集的处理。Datasets库的出现&#xff0c;一定程度上也使得这两部分的工作变得简…

学习杂谈1

不知道写些什么就想着把这段时间网上看到的一些面试题写下来&#xff0c;供各个找工作的人参考 简述一下RabbitMQ的工作模式 simple模式&#xff08;即最简单的收发模式&#xff09; 消息产生消息&#xff0c;将消息放入队列消息的消费者(consumer)监听&#xff1a;消息队列&a…

YOLOV8改进:RefConv(即插即用重参数化重聚焦卷积替代常规卷积,无额外推理成本下涨点明显)

1.该文章属于YOLOV5/YOLOV7/YOLOV8改进专栏,包含大量的改进方式,主要以2023年的最新文章和2022年的文章提出改进方式。 2.提供更加详细的改进方法,如将注意力机制添加到网络的不同位置,便于做实验,也可以当做论文的创新点。 3.涨点效果:RefConv,实现有效涨点! 论文地址…

游戏设计模式专栏(十三):在Cocos游戏开发中运用责任链模式

点击上方亿元程序员关注和★星标 引言 大家好&#xff0c;我是亿元程序员&#xff0c;一位有着8年游戏行业经验的主程。 本系列是《和8年游戏主程一起学习设计模式》&#xff0c;让糟糕的代码在潜移默化中升华&#xff0c;欢迎大家关注分享收藏订阅。 责任链模式&#xff…

面试题:谈谈过滤器和拦截器的区别?

文章目录 一、拦截器和过滤器的区别二、拦截器和过滤器的代码实现1、拦截器2、过滤器 三、总结1、什么是Filter及其作用介绍2、Filter API介绍3、Filter链与Filter生命周期 四、拦截器五、过滤器和拦截器的区别 一、拦截器和过滤器的区别 1、拦截器(Interceptor)只对action请求…

全球国家行政区划边界(中国科学院地理科学与资源研究所)

简介&#xff1a; 行政区划边界是指各个行政区域之间划定的界限&#xff0c;以确保行政管理的有序和合法。通常&#xff0c;这些边界是根据政治、行政、文化等因素来划分的&#xff0c;如国家、省份、市级行政单元、县区等。这些行政区划边界的划分和调整需要经过政府的制定和…

proteus中仿真arduino的水位测试传感器

一、原理介绍 我们这里使用的水位传感器&#xff0c;只能说是一个小实验用途的水位传感器。我们首先上图 如上图所示&#xff0c;线没有连接&#xff0c;传感器由许5对裸露在外的铜线片作为传感部分&#xff0c;当浸入水中时这些铜线片会被水桥接。 这些被水连接起来的铜线&a…