这种情况叫做 runtime error (运行时错误)。
在 Windows 碧昌7 上这样提示:
在 Windows XP 上这样提示:
runtime error (运行时错误)就是程序运行到一半,程序就崩溃了。
比如说:
①除以零
②数组越界:int a[3] a[10000000]=10
③指针越兆搭界:int * p p=(int *)malloc(5 * sizeof(int)) *(p+1000000)=10
④使用已经释放的空间:int * p p=(int *)malloc(5 * sizeof(int))free(p) *p=10
⑤数组开得太大,超悔猜扒出了栈的范围,造成栈溢出:int a[100000000]
注销下,重新打开改誉程序。估计你这之前打开过这个程序,关闭之后卜歼早其DLL文件链还没有关闭。可以用任务管理器直接结束其进程
依然有办法解决
打开控制面板—添加删除程序—上面有个选项‘显示更新’勾上—型雀将你出现问题时间左右的更新全部删掉
因为在你的程序最后没有凯念一个让程序暂停的语句,它输出结果了自然就退出了。所以你再运行这种程序的时候要么颂搜在程序的末尾加上一句暂停的语句,要么盯樱困在cmd的窗口下面运行,在那个窗口下面运行结束后会回到dos窗口,并显示press
any
key
to
continue,不会一下跳出
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)