Unhandled exception at 0x00291422 in x.exe: 0xC0000005: Access violation writing location 0x37ACCE08
源码如下:
#include<stdio.h>
#include<string.h>
#include<stdlib.h> //malloc所在库#define MAXSIZE 100 //宏定义不能加“;”,初始化栈的大小
//const int MAXSIZE = 100;typedef int SElemType;
typedef bool Status; //状态参数typedef struct{ //栈结构体SElemType data[MAXSIZE];int top; //栈指针
}SqStack;Status Push(SqStack *S, SElemType e){ //压栈函数if(S->top == MAXSIZE - 1) //如果已经是满栈,状态返回falsereturn false;S->top++; //栈指针+1S->data[S->top] = e; //压栈return true; //返回创建成功
}int main(){SqStack *S = (SqStack *)malloc(sizeof(SqStack)); //申请内存空间//S -> top = -1; //应该对top进行初始化,否则报错SElemType e = 5; //创建待压栈元素ePush(S, e); //调用压栈函数free(S); //释放内存return 0;
}
引起的原因是S->top未初始化,添加初始化赋值:S -> top = -1;
#include<stdio.h>
#include<string.h>
#include<stdlib.h> //malloc所在库#define MAXSIZE 100 //宏定义不能加“;”,初始化栈的大小
//const int MAXSIZE = 100;typedef int SElemType;
typedef bool Status; //状态参数typedef struct{ //栈结构体SElemType data[MAXSIZE];int top; //栈指针
}SqStack;Status Push(SqStack *S, SElemType e){ //压栈函数if(S->top == MAXSIZE - 1) //如果已经是满栈,状态返回falsereturn false;S->top++; //栈指针+1S->data[S->top] = e; //压栈return true; //返回创建成功
}int main(){SqStack *S = (SqStack *)malloc(sizeof(SqStack)); //申请内存空间S -> top = -1; //应该对top进行初始化,否则报错SElemType e = 5; //创建待压栈元素ePush(S, e); //调用压栈函数free(S); //释放内存return 0;
}
出现错误的原因:读取了本该没有的值或者地址。
解决方法主要从以下三个方面出发:
1、检查下传入的参数是否合法;
2、若malloc了一块内存,必须记得free;
3、是否赋值了已经溢出的值或地址。
参考文献:Unhandled exception at 0x… in XXXX.exe: 0xC0000005:Access violation reading location 0x…
Unhandled exception at 0x00291422 in x.exe: 0xC0000005: Access violation writing location 0x37ACCE08相关推荐
- Unhandled exception at 0x........ in XXXX.exe: 0xC0000005:Access violation reading location 0x......
Unhandled exception at 0x........ in XXXX.exe: 0xC0000005:Access violation reading location 0x...... ...
- First-chance exception at 0x774CEB23 (ntdll.dll) in XXX.exe: 0xC0000005: Access violation writing
语音对讲程序中在关闭对讲时总是报错"First-chance exception at 0x774CEB23 (ntdll.dll) in XXX.exe: 0xC0000005: Acce ...
- First-chance exception at 0x000007FE86D99B3C in XXXX.exe: 0xC0000005: Access violation reading locat
First-chance exception at 0x000007FE86D99B3C in XXXX.exe: 0xC0000005: Access violation reading locat ...
- Unhandled exception 0xC0000005: Access violation writing location
vs2010 出现文件无法写入的问题,下列代码中每当运行<< 时会出错,错误提示如题: Unhandled exception 0xC0000005: Access violation w ...
- 0xC0000005: Access violation writing location
1,0xC0000005:在MS系统中错误代号:0xC0000005 表示访问不存在的内存, 2,传入的参数是否合法 3,若malloc了一块内存,必须记得free: 4,你是否赋值了已经溢出的值或地 ...
- _CommandPtr 添加参数 0xC0000005: Access violation writing location 0xcccccccc 错误
今天在写一个程序,其中有个函数是使用C++通过ADO调用SQLSERVER存储过程的. 在执行过程中遇到了这样的错误 系统:win 7 x64 数据库:SQLSERVER 2005 弄了2个小时都没有 ...
- vc6.0创建文件时,出现很多烫烫烫解决方法- Unhandled exception in NDW.exe: 0xC0000005: Access Violation.
haiuiSWM2烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫.IA 如果项目文件放在桌面上 如:C:\Documents and Settings\txwtech\桌面\aps001\SWM200- ...
- OpenCV特征检测出现Unhandled exception at……Access violation reading location 0x00000000.
OpenCV版本为2.4.12,Visual Studio 开发环境中运行. 在图像特征检测.匹配中出现了运行错误: Unhandled exception at 0x569D1C00 (opencv ...
- unhandled exception in XXX:0xC0000005:access violation问题
转载:http://zhidao.baidu.com/link?url=JRcGBJlKISpt4NNhFiMnBCfELXxlVXPRXxudH7l9u0azQQktqj0aoE_qzOzlKSd_ ...
最新文章
- 面向生信分析的高性 RStudio 服务器
- 良心发现?百度网盘不用开会员,下载速度也能达到7M/S了
- Human_height
- jQuery EasyUI使用教程之基本的拖放
- java爬取button_学习使用Java的webmagic框架爬取网页内容
- 产品小姐姐收到这个黑科技后,开心了一整天...
- npm 编译慢_如何有效提升快应用(Webpack)编译速度
- SeDebugPrivilege
- Xamarin字体设置
- android游戏妄撮java源码
- Photoshop插件-黑白(四)-脚本开发-PS插件
- 网页Unity3D游戏资源的获取和解包
- 学渣上手 LaTeX 完成毕业论文
- 重磅:腾讯低代码平台正式开源!可拖拽生成手机、PC等项目!接私活福利啊!...
- Magento清空购物车
- java虚拟机jvm GC介绍
- 多国拟发ChatGPT禁令 关“野兽”的笼子要来了?
- 【JavaWeb学习】HTML的基础标签
- python垃圾邮件识别_Python 手写朴素贝叶斯分类器检测垃圾邮件/短信
- VSCode,插件安装失败,解决方法
热门文章
- Scala深入学习之函数式编程
- 伪原创文章的技巧,如何快速生成高质量的伪原创文章?
- 2021年R1快开门式压力容器操作证模拟考试题库及R1快开门式压力容器操作理论考试试题
- 阿里云MVP携手Gopher China,寻找下一个MVP!申请就送100元代金券!
- Makefile之subst 函数
- Makefile中的常用函数subst、foreach、wildcard、notdir、patsubst
- 【niubi-job——一个分布式的任务调度框架】----框架设计原理以及实现
- NVisual 如何实现“数据中心光纤配线”智能化管理?
- Java中利用Calendar类得到每月对应的天数
- github上适合练习的vue、react项目