C语言里程序编译无误但运行会弹出程序已停止运行是为什么?

原文链接(https://zhidao.baidu.com/question/1178139670043658699.html)

摘要

1. 内存溢出

内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件
造成内存溢出的原因可能有:
1.1 栈区溢出,例如在main函数内开辟的数组空间过大,一般机器的栈区限制在8MB左右,如果开辟的数组大小超过限制,程序就会崩溃。通常的解决方法是申请堆内存,即将较大的数组作为全局变量开在main函数之外。
1.2 错误地址访问,常见的非法访问包括指针漂移,数组越界等,初学者也经常出现类似scanf函数没加区地址符号&的情况导致在读取变量的时候因非法访问造成的溢出。
1.3 数据类型不符,问题和第二个类似,例如在声明变量时声明为int在输出变量时却用了%ld,就会造成因数据类型不符而导致的溢出。

2. 编译器错误

部分编译器由于所使用的标准不同(例如在一台机器上使用的可能是C99标准,而另一台机器上使用的是C11标准),或是因为编译器链接库的损坏,在少数情况下也可能导致程序出现不限于崩溃退出的异常错误,通常解决方法是到编译器官方网站下载最新版的IDE安装

C语言里程序编译无误但运行会弹出程序已停止运行是为什么?相关推荐

  1. c语言程序编译成功运行失败,为什么这个程序编译成功但运行失败?

    为什么这个程序编译成功但运行失败? 可以编译,就是运行失败.请问哪里出问题了. 所示的程序在屏幕上打印函数F(y)=e-y*sin(2πy)的曲线. #include #include #define ...

  2. java程序编译成exe文件_将java程序编译成独立运行的exe文件

    将java程序编译成独立运行的exe文件 众所周知java的程序可以"一次编译,到处运行",这个特性不错,但是实现这个特性的前提是当前的平台 必须有相应的jvm,而且如果当前平台的 ...

  3. 【Android 逆向】Android 逆向通用工具开发 ( Windows 平台运行的控制台应用程序类型 | 编译 Windows 平台运行的 Android 逆向程序 )

    文章目录 一.Windows 平台运行的控制台应用程序类型 二.编译 Windows 平台运行的 Android 逆向程序 一.Windows 平台运行的控制台应用程序类型 hacktool 工程的类 ...

  4. 编译html成qch,在应用程序编译过程中运行qcollectiongenerator

    我一直在研究一个名为RoboJournal的程序很长一段时间.下一版本包含完整的文档;每当用户按F1或单击RoboJournal程序中的帮助项目时,帮助文件将显示在Qt助手中(比简单地打开浏览器窗口以 ...

  5. 【Qt】Qt程序编译成功,执行时报错:程序异常结束,crashed

    [Qt]Qt程序编译成功,执行时报错:程序异常结束,crashed 错误打印信息 Starting E:*exe- 程序异常结束. E:*.exe crashed. 原因 使用到外部库,编译时,指定了 ...

  6. 计算机窗口弹不出来桌面怎么弄,怎么在电脑中设置不再弹出程序的广告窗口

    怎么在电脑中设置不再弹出程序的广告窗口 有的小伙伴在使用电脑过程中,总是会收到各种软件程序的弹出广告窗口,觉得特别打扰电脑的使用,因此想要设置不再弹出广告窗口,但是却不知道如何设置,那么小编就来为大家 ...

  7. 微信小程序点击按钮弹出弹窗_微信小程序实现的点击按钮 弹出底部上拉菜单功能示例...

    本文实例讲述了微信小程序实现的点击按钮 弹出底部上拉菜单功能.分享给大家供大家参考,具体如下: index.wxml 弹出action sheet {{item.txt}} 取消 提示:您选择了菜单{ ...

  8. matlab已经停止工作,win10系统运行Matlab弹出已停止工作窗口的修复步骤

    有关win10系统运行Matlab弹出已停止工作窗口的操作方法想必大家有所耳闻.但是能够对win10系统运行Matlab弹出已停止工作窗口进行实际操作的人却不多.其实解决win10系统运行Matlab ...

  9. matlab已经停止工作,win7系统运行Matlab弹出已停止工作窗口的解决方法

    朋友们在使用win7系统电脑时,偶尔就会碰到系win7系统运行Matlab弹出已停止工作窗口的状况.如果在平时的使用过程中遇到win7系统运行Matlab弹出已停止工作窗口情况的话,相信许多朋友都不知 ...

  10. iOS中Mach异常和signal信号介绍,以及当APP崩溃时做线程保活弹出程序异常提示框

    我们经常会遇到APP闪退和崩溃的问题,那么我们应该通过什么变量去监听APP的异常呢?如何在程序崩溃时,保证程序不闪退,并给用户弹出一个提示框呢? 这是本文将要讲述的内容. 先介绍2个概念,Mach异常 ...

最新文章

  1. php调用应用程序api,使用PHP调用openAPI
  2. Linux 编译 libc log,在Android的源码中添加LOG
  3. Java -- 异常的捕获及处理 -- 范例 -- throw与throws的应用
  4. java面试算法总结_面试10大算法汇总——Java篇
  5. Nginx屏蔽个别User-Agent蜘蛛访问网站的方法
  6. 计算机控制v90伺服,西门子S7-1200控制V90伺服教程(TIA).pdf
  7. 2k21sports服务器暂时不可用,NBA2K20服务器不可用怎么解决 nba2k20进不去游戏解决办法...
  8. html5 canvas 涂鸦画板
  9. 【积跬步以至千里】Windows无法访问指定设备,路径或文件,您可能没有合适的权限访问
  10. 【数据安全】一、数字签名、数字证书、数据加密
  11. win10如何删除输入法_顽固输入法exe文件无法删除,一招教你如何删除,原来这么简单...
  12. word如何弄成两竖列_word分栏后成了竖行
  13. set在python中是什么意思_python中set是什么意思
  14. 人脸识别技术及实现思路
  15. 姚期智是计算机领域的科学家吗,他是顶级计算机专家,清华最受欢迎教授,在国际上与杨振宁齐名...
  16. 开源项目智慧教室:考试作弊系统、动态点名等功能
  17. cmd命令行切换目录路径
  18. kernel 3.10代码分析--KVM相关--虚拟机运行
  19. 爬取张佳玮138w+知乎关注者:数据可视化
  20. SIM卡尺寸标准以及Allegro封装

热门文章

  1. 微信小程序生成海报工具Painter
  2. 禁忌搜索算法(Tabu Search)的基本原理与算法流程总结
  3. ofd文件转化成pdf的免费方法
  4. 如何使用Erdas裁剪万能地图下载器下载的谷歌卫星地图
  5. ShxViewer_SHX字体查看
  6. linux安装rz命令
  7. CSS世界-第一、二章
  8. 摩拜单车的节能黑科技
  9. 常见面试题汇总 —— C语言
  10. 光敏传感器实验报告_光敏电阻的光敏特性研究实验报告.doc