这种情况叫做 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]
我用VC++6.0也常遇到这种情况者颤,这时强制关闭,重新打开工作空间,再调清嫌差试。强制关闭方法:打开任务管理器(Ctrl+Alt+Delete),答皮在“应用程序”选项卡下选择VC,点结束任务。我仔乎尘槐细阅岁友读了你的 C 语言源程序,你的程序没有任何问题。程序功能就是交换两个正整数的数值。我的建议是:你首先检查一下你的 C 语言程序中的引号、括号、大括号、以及分号等是否均为小写英文字符?如果确认你的程序中的所有符号均为小写英文字符,那么你把该程序拷贝到另外一台有 C 编译器、并保证是能够正确编译、运行的机器上试试看,如果可以编译、运行的话,那就是你的机器上的编译器有问题了兄没,你重新安装一下试一试。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)