源码如下:

#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相关推荐

  1. 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...... ...

  2. 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 ...

  3. 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 ...

  4. Unhandled exception 0xC0000005: Access violation writing location

    vs2010 出现文件无法写入的问题,下列代码中每当运行<< 时会出错,错误提示如题: Unhandled exception 0xC0000005: Access violation w ...

  5. 0xC0000005: Access violation writing location

    1,0xC0000005:在MS系统中错误代号:0xC0000005 表示访问不存在的内存, 2,传入的参数是否合法 3,若malloc了一块内存,必须记得free: 4,你是否赋值了已经溢出的值或地 ...

  6. _CommandPtr 添加参数 0xC0000005: Access violation writing location 0xcccccccc 错误

    今天在写一个程序,其中有个函数是使用C++通过ADO调用SQLSERVER存储过程的. 在执行过程中遇到了这样的错误 系统:win 7 x64 数据库:SQLSERVER 2005 弄了2个小时都没有 ...

  7. vc6.0创建文件时,出现很多烫烫烫解决方法- Unhandled exception in NDW.exe: 0xC0000005: Access Violation.

    haiuiSWM2烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫.IA 如果项目文件放在桌面上 如:C:\Documents and Settings\txwtech\桌面\aps001\SWM200- ...

  8. OpenCV特征检测出现Unhandled exception at……Access violation reading location 0x00000000.

    OpenCV版本为2.4.12,Visual Studio 开发环境中运行. 在图像特征检测.匹配中出现了运行错误: Unhandled exception at 0x569D1C00 (opencv ...

  9. unhandled exception in XXX:0xC0000005:access violation问题

    转载:http://zhidao.baidu.com/link?url=JRcGBJlKISpt4NNhFiMnBCfELXxlVXPRXxudH7l9u0azQQktqj0aoE_qzOzlKSd_ ...

最新文章

  1. 面向生信分析的高性 RStudio 服务器
  2. 良心发现?百度网盘不用开会员,下载速度也能达到7M/S了
  3. Human_height
  4. jQuery EasyUI使用教程之基本的拖放
  5. java爬取button_学习使用Java的webmagic框架爬取网页内容
  6. 产品小姐姐收到这个黑科技后,开心了一整天...
  7. npm 编译慢_如何有效提升快应用(Webpack)编译速度
  8. SeDebugPrivilege
  9. Xamarin字体设置
  10. android游戏妄撮java源码
  11. Photoshop插件-黑白(四)-脚本开发-PS插件
  12. 网页Unity3D游戏资源的获取和解包
  13. 学渣上手 LaTeX 完成毕业论文
  14. 重磅:腾讯低代码平台正式开源!可拖拽生成手机、PC等项目!接私活福利啊!...
  15. Magento清空购物车
  16. java虚拟机jvm GC介绍
  17. 多国拟发ChatGPT禁令 关“野兽”的笼子要来了?
  18. 【JavaWeb学习】HTML的基础标签
  19. python垃圾邮件识别_Python 手写朴素贝叶斯分类器检测垃圾邮件/短信
  20. VSCode,插件安装失败,解决方法

热门文章

  1. Scala深入学习之函数式编程
  2. 伪原创文章的技巧,如何快速生成高质量的伪原创文章?
  3. 2021年R1快开门式压力容器操作证模拟考试题库及R1快开门式压力容器操作理论考试试题
  4. 阿里云MVP携手Gopher China,寻找下一个MVP!申请就送100元代金券!
  5. Makefile之subst 函数
  6. Makefile中的常用函数subst、foreach、wildcard、notdir、patsubst
  7. 【niubi-job——一个分布式的任务调度框架】----框架设计原理以及实现
  8. NVisual 如何实现“数据中心光纤配线”智能化管理?
  9. Java中利用Calendar类得到每月对应的天数
  10. github上适合练习的vue、react项目