0xC0000005: 写入位置 0x00000000 时发生访问冲突的解决办法(内存对齐)

article/2025/9/24 1:38:46

0xC0000005: 写入位置 0x00000000 时发生访问冲突的解决办法(内存对齐)

顺带总结相关的内存问题
1)写入位置发生冲突(内存对齐造成)
2)delete造成的this->0xFFFFFFFF内存问题链接
其它的话,由于当时项目测试忘了截图只能口述遇到的内存冲突问题了。
3)memcpy_s的问题。

//1)p1没有开辟内存直接memcpy_s或者memcpy_s拷贝后再new
char* p1=NULL;
memcpy_s(p1,size1,p2,size2);
p1 = new char[100000];
//2)p1,p2都有内存,但是在p1的size1大小小于p2的。或者在循环new和delete的时候,不经意把size1和size2改变导致的越界
memcpy_s(p1,size1,p2,size2);

4)3的第一点其实就是指针p1没有初始化的例子;第二点就是数字越界的例子,以后遇到这内存问题往这四点或者说是三点思考就行了,细心点肯定能找出。

前言:
小白内存字节对齐问题可看我的这篇文章,基本解决99.9%的面试题,让你更好了解内存对齐。
01偏移量知识
02内存对齐
第一篇可以不用看,当然有时间最好看,加强你的知识水平。

以下是网上说的情况。这是最基本的出错情况。大家可以根据自己的情况和他的对照着看看:
1):

char *p; 
p = new char[2]; 
delete [] p; 
// always using p.... 
p = xxx; // error

2):

char *p; 
memcpy(p, xxx, number); // error

3):

char *p; 
p = new char[number]; 
delete [] p; 
......... 
delete [] p; // error

C++环境下,不过大部分情况思路差不多:
而我要说的是,我与他们不一样,我是间接导致的。我在封装C++类的时候,成员数据已经初始化赋值的情况下,代码跑着跑着就出现这种情况。看图:
在这里插入图片描述
在这里插入图片描述
结果一顿操作,弄了快一天,不断打印信息,结果发现,我已经初始化的情况下,代码跑着跑着,打印出的成员数据是一个很大的负数,这时就想到肯定是数据取错,访问到为定义的内存,或者你可以理解为数组越界。造成这种情况我立马相对字节对齐问题,立马将字节对齐改为1,马上没问题!

#pragma pack(1)

当然,我在跑代码的时候也报了以下错误,有些人说是项目属性问题,有些人说是不同模块的new与delete问题,我这里是内存对齐问题,解决后就没有报过了,这里也说以下,减少大家遇到这种问题的苦恼啊!!!

Invalid address specified to RtlValidateHeap

http://chatgpt.dhexx.cn/article/2T2lxllY.shtml

相关文章

内存访问冲突问题(非法内存访问)

无独有偶,我居然又碰上了同样的问题。 原因跟之前一样,对象在内存中已经被销毁,或者这个对象压根就没有被创建过。 慢慢的查找p_Screen在哪里被复制以及在哪里被销毁,最有效的方法就是看函数调用栈。 当我把断点设置在p_Screen赋值…

访问固定的内存位置(Accessing fixed memory locations)

背景 如果有学过汇编,那么访问内存将不是一件难事,因为汇编要求你熟悉每一个内存模块,每一个内存地址。我记得当初上汇编的第一节课,老师就说汇编如果不懂的,直接debug那个地址,在命令控制台里找出那个地址…

访问非法内存为什么不会出错?

大家好,我是杂烩君。 上篇文章分享几个实用的代码片段(第二弹)我们分享了一段代码: 有位读者在朋友圈评论我的文章:(type * )0不是指向空地址吗?(type*)0->…

关于ImportError: DLL load failed: 内存位置访问无效的解决方案

一、首先确定import XXX哪个出错了。我的是import ibm_db出错了! 二、cmd,输入 pip uninstall ibm_db,先是删除这个驱动包!前提是你必须安装pip,如果没有安装命令不能识别。 三、删除成功后,输入 pip ins…

MUI框架详解-全面讲解MUI框架使用

课程目录: 01MUI 介绍、新项目创建、 基础布局.mp4 02MUI - accordion(折叠面板)、button.mp4 03MUI - actionsheet(操作表)、badge.mp4 04MUI - 复选框、单选框、使用js获取选择值.mp4 05MUI - datepicker&#xff08…

腾讯开源的Android UI框架——QMUI Android

各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊。嗯,先冷静捋一下,卖个关子。扯回正题,今天继续为大家推…

vue开发移动端,mui框架的各种使用方法

前面提到使用vue开发APP,自己不太熟悉,后来了解到有这个mui框架,然后改变状态栏颜色和监听返回键也是使用的这个框架,后来又遇到了一些问题,但是官网没有写操作方法(也许是没找到),后…

Android原生集成MUI框架进行混合开发

开发APP中我们经常进行原生结合H5进行混合开发,下面将进行详细讲解Android原生集成MUI框架进行混合开发(项目Demo如下,有需要的可以下载查看),下一篇讲述,Android原生和MUI(也适合H5与原生交互&…

MUI 前端框架体验

前端框架有很多&#xff0c;在做混合开发APP 时&#xff0c;MUI 的UI 看起来更像原生APP&#xff0c;所以就选择MUI 来体验一下。 1 首先下载 安装 HBuilder X 2 创建并选择5app 项目 3.比较关键的index页面 Markup <!DOCTYPE html> <html> <head><me…

Android引入QMUI框架

前言 作为一个JAVA后端开发&#xff0c;学习Android开发&#xff0c;Android原生UI控件样式单一&#xff0c;简单&#xff0c;下面考虑引入UI框架QMUI。具体步骤如下&#xff1a; 一、创建一个Empty项目 二、打开QMUI官网查看相关步骤(对新手很不友好) https://qmuiteam.com…

vue框架和uniapp框架区别,前端vue和uniapp哪个好用

uniapp和vue有什么区别&#xff1f; vue和uni-app的区别如下&#xff1a;1、uni-app可以通过打包实现一套代码多端运行&#xff0c;而vue不行。2、uni-app有自动的框架预载&#xff0c;加载页面的速度更快&#xff0c;vue没有。 3、uniapp使用小程序的标签&#xff0c;vue使用…

vue介绍及vue与其它框架的优缺点

一.vue介绍 1.什么是vue.js Vue (读音 /vjuː/&#xff0c;类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;不仅易于上手&#xff0c;还便于与第三方库或既有…

MUI框架-05-用MUI做简单App界面

MUI框架-05-用MUI做一个简单App MUI 是一个前端框架&#xff0c;前端框架就像 Bootstrap&#xff0c;EasyUI&#xff0c;Vue ,为了做 app 呢&#xff0c;就有了更加高效的 MUI&#xff0c;我觉得前端框架有很多&#xff0c;也没有必要都取掌握&#xff0c;找一个比较出名的&am…

MUI--高性能前端框架

MUI是什么&#xff1f; 最接近原生APP体验的高性能前端框架。 相比同类框架的优势&#xff1f; 性能和体验的差距&#xff0c;一直是mobile app开发者放弃HTML5的首要原因。 浏览器天生的切页白屏、不忍直视的转页动画、浮动元素的抖动、无法流畅下拉刷新、侧滑抽屉卡顿等问题…

移动端开发框架mui介绍

MUI 官网&#xff1a;https://www.dcloud.io/mui.html MUI 文档&#xff1a;https://dev.dcloud.net.cn/mui/ui/ 演示地址&#xff1a;https://dcloud.io/hellomui/ &#xff08;支持手机和电脑浏览器&#xff09; 开发工具&#xff1a;https://www.dcloud.io/hbuilderx.htm…

MUI(最接近原生APP体验的高性能前端框架)

MUI-最接近原生APP体验的高性能前端框架MUI: 最接近原生APP体验的高性能前端框架https://dev.dcloud.net.cn/mui/ 最接近原生APP体验的高性能前端框架&#xff0c;追求性能体验&#xff0c;是我们开始启动MUI项目的首要目标&#xff0c;轻量必然是重要特征。 MUI不依赖任何第…

关于MUI一个很实用的前端框架

今天也是我接触mui的第一天。首先先上MUI的官网上面瞧一瞧。http://dev.dcloud.net.cn/mui/window/#closewindow我这里上的不是官网&#xff0c; 我是先把他的基本能实现的功能先做了一个简单的了解。下面大家跟着我看&#xff1a; 一、Mui的组件 mui的组件都很原生比如拓展阅读…

MUI框架快速开发

文章目录 创建项目快速编写标题页面主体底部选项卡常用关键词 字体图标事件处理常见手势事件 窗口对象底部选项卡-页面切换底部选项卡窗口对象设置点击事件处理 栅格系统页面传值通过openWindow通过自定义事件 常用关键词参考 创建项目 使用MUI框架搭建项目&#xff0c;首先我…

MUI框架学习——了解MUI

MUI框架-01-介绍-准备-创建项目 从0开始快速高效学习 MUI 框架官方文档&#xff1a;http://dev.dcloud.net.cn/mui/ui/ &#xff08;1&#xff09;MUI 介绍 MUI 是什么&#xff0c;解决了什么问题&#xff1f;MUI 官方号称最接近原生APP体验的高性能前端框架简单的说就是webap…

mui框架

1 MUI介绍 1.1 MUI是什么&#xff0c;解决了什么问题。 &#xff08;1&#xff09;性能和体验的差距&#xff0c;一直是mobile app开发者放弃HTML5的首要原因。 浏览器天生的切页白屏、不忍直视的转页动画、浮动元素的抖动、无法流畅下拉刷新等问题&#xff0c;这些都让HTML5…