前言

C++运行报错:Process returned -1073741819 (0xC0000005) 是真的坑!!!

申请的内存没有释放

new后必须delete
malloc后必须free
创建内核对象(比如CreateFile,CreateMutex,CreateThread),后必须释放内核对象句柄.
创建内存映射文件,CreateFileMapping,MapViewOfFile后必须CloseHandle(),UnMapviewofFile
创建GDI对象后,比如LoadIcon,LoadImage,CreateImageList等等,必须Destroy掉
创建DC后,比如GetDC(), 必须释放DC句柄
保留虚拟地址空间 VirtualAlloc(),然后提交物理存储器后,必须释放掉

出现死循环导致内存泄露

所有的第三方类库存在内存泄露相关的BUG

常见的溢出

内存分配未成功,却使用了它。
常用解决办法是,在使用内存之前检查指针是否为NULL。如果指针p 是函数的参数,那么在函数的入口处用assert(p!=NULL)进行检查。如果是用malloc 或new 来申请内存,应该用if(p==NULL)或if(p!=NULL)进行防错处理。

内存分配虽然成功,但是尚未初始化就引用它。
内存分配成功并且已经初始化,但操作越过了内存的边界。
例如在使用数组时经常发生下标“多1”或者“少1”的操作。特别是在for 循环语句中,循环次数很容易搞错,导致数组操作越界。

使用free 或delete 释放了内存后,没有将指针设置为NULL。导致产生“野指针”。

程序中的对象调用关系过于复杂,实在难以搞清楚某个对象究竟是否已经释放了内存,此时应该重新设计数据结构,从根本上解决对象管理的混乱局面。

不要忘记为数组和动态内存赋初值。防止将未被初始化的内存作为右值使用。

文件的大小超过内存大小:

malloc一个100内存的空间用于读入文件,当文件的大小超过100时,并且程序中再使用100之后的内存时,就会产生“0xC0000005: 读取位置 xxx时发生访问冲突”这样的错误。

原文:https://blog.csdn.net/wangshubo1989/article/details/50135673

Process returned -1073741819 (0xC0000005)相关推荐

  1. python Process finished with exit code -1073741819 (0xC0000005) 解决

    运行程序时,Process finished with exit code -1073741819 (0xC0000005) 报错 原因:没有 python33.dll 在 c:\WINDOWS\sy ...

  2. Process finished with exit code -1073741819 (0xC0000005)

    Process finished with exit code -1073741819 (0xC0000005) pycharm报错:Process finished with exit code - ...

  3. TENSORFLOW PROCESS FINISHED WITH EXIT CODE -1073741819 (0XC0000005)

    这次报错与是否gpu没有关系: TENSORFLOW 导入失败:PROCESS FINISHED WITH EXIT CODE -1073741819 (0XC0000005) 测试脚本: impor ...

  4. Pycharm debug出现Qt 错误 Process finished with exit code -1073741819 (0xC0000005)

    使用pycharm debug的时候出现 This application failed to start because it could not find or load the Qt platf ...

  5. TensorFlow example示例 Process finished with exit code -1073741819 (0xC0000005)

    在做MNIST示例学习的时候,运行后一直出现Process finished with exit code -1073741819 (0xC0000005)的问题,起初以为是数据集下载的问题,所以在官 ...

  6. PyCharm——运行错误【Process finished with exit code -1073741819 (0xC0000005)】解决方案之一

    解决方案 以管理员身份运行PyCharm. 参考文章 pycharm报错:Process finished with exit code -1073741819 (0xC0000005)

  7. 程序异常终止:Process finished with exit code -1073741819 (0xC0000005)

    程序异常终止:Process finished with exit code -1073741819 (0xC0000005) 程序上周五下班还是可以正常运行,周一打开项目就启动不了,报出上面错误. ...

  8. Windows fatal exception: access violation / Process finished with exit code -1073741819 (0xC0000005)

    解决Pycharm报错 Windows fatal exception: access violation 以及Process finished with exit code -1073741819 ...

  9. 报错:Process finished with exit code -1073741819 (0xC0000005)

    解决方案: 经过一遍遍排错,最后还是关机重启解决了问题!重启pycharm不好使! 问题描述: pycharm中写好的程序,前几天还能正常运行的,突然就不能运行了,报错:Process finishe ...

最新文章

  1. 《数学之美》第7章 贾里尼克和现代语言处理
  2. 【Android 安全】DEX 加密 ( Java 工具开发 | 加密解密算法 API | 编译代理 Application 依赖库 | 解压依赖库 aar 文件 )
  3. windows下安装composer抛出Composer\Downloader\TransportException异常解决办法
  4. 快速提高Python数据分析速度的八个技巧
  5. LeetCode 210. 课程表 II(拓扑排序)
  6. 解析云原生与云计算本质区别,别再傻傻分不清楚了!
  7. Nacos 启动报错 Unable to start embedded Tomcat
  8. 敏捷开发生态系统系列之一:序言及需求管理生态(客户价值导向-可工作软件-响应变化)...
  9. android工厂测试开发,Android开机启动工程测试APK功能开发
  10. linux学习第十三天 (Linux就该这么学)找到一本不错的Linux电子书
  11. 笔记本设置WiFi热点命令操作
  12. matlab中提取公因子化简,利用MATLAB化简表达式或者多项式 | 望天博客
  13. android调用java接口_java/Android 接口调用的几种写法
  14. 清除IBM小型机橙色告警灯方法
  15. 【例题】【高斯消元】USACO3.2.4 Feed Ratios
  16. 2022CPA财务与成本管理-管理会计专题【完结】
  17. 为什么大数据使用相关关系而不是因果分析?
  18. c语言72%10等于,“72法则”和“115法则”说的什么?
  19. android 键盘 自动消失,Android 系统键盘怎么也不消失
  20. chrome浏览器的默认超时时间

热门文章

  1. 超级好用的Mac软件
  2. 如何打开hprof文件
  3. avue实现简单crud
  4. 计算机英语中motherboard,计算机英语
  5. 一个网页显示歌词的音乐播放器
  6. Optane ,内存,flash 工作原理对比
  7. 不错的Python社区
  8. 一款USB to TTL模块的短接帽使用
  9. ESP32实现红外遥控 红外发射与接收实现原理
  10. 华三交换机IRF堆叠 典型配置