为什么我的vc程序调试能通过,而直接运行就出错

为什么我的vc程序调试能通过,而直接运行就出错,第1张

调试能通过, 表示语法通过,不等李码谈于 运行就不出错。

例如:

float x

x=x/(x-x) // 语法正确,但分母为 0,除法运算 溢出,运行就出错

scanf("%d", x) //语法允许,参数应当 用 &x, 格模世式哪碰应当用 %f, 运行就出错.

所以,运行出错,表示程序有错。

程序不正确,例如内存溢出(调试时没有表现出来)

执行时序不正确,调试时单步歼李执行,可能与实际运行时的次序不一致,特别是有优先和时间中断时,某变量氏枝迟的值已经改搭腊变。

malloc有问题。陪凳

line*head=(line*)malloc(sizeof(line))//

sizeof 是困渣line不是line*。

下面的

line*body=(line*)malloc(sizeof(line))

同样汪乱悄处理。

count函数没细看。 不确定是否有问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12472559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存