
运行错误唤塌时会出现错误提示,修改正确后才能通过。
ACM 国际大学生程序设计竞悉喊赛:国际大学生程序设睁链野计竞赛「International Collegiate Programming Contest,ICPC」是由国际计算机协会「ACM」主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。
runtime error (运行时错误)就是程序核仔旅运行到一半,程序就崩溃了。比如戚运说:
①除以零
②数组越界:int a[3]a[10000000]=10
③指针越界:int * pp=(int *)malloc(5 * sizeof(int))*(p+1000000)=10
④改凳使用已经释放的空间:int * pp=(int *)malloc(5 * sizeof(int))free(p)*p=10
⑤数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000]
不知道为什么。
不过SIGSEGV时出现内存错误所报的信号芦改,说明内存 *** 作有问题,最常见的是数组溢出,使用未分配内存等等。
既然你能看见SIGSEGV,说明你用Linux类似系统。
建议gcc编译使用-g
-O0参数
然后使用gdb调试运行你的程序。使用r命令就可以。在报出SIGSEGV的时候,用bt可以看见
函数调用
栈陪销判,就知道哪里出了问题。
在我的电斗液脑上,你的程序没有输出,也没有SIGSEGV。
实在没时间看你的程序。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)