2 qq 24591317 qq_24591317 于 2015.05.27 17:46 提问

大神们能帮我看下这个C里就多了这几行没多大关系的代码,就引发了异常断点?

图片说明
图片说明
图片说明
在第一张图里上一个cEx2数组输出正常,然后就经过了imper2的内存分配和赋值,不应该造成下面在cEx2[1]输出时引发的断点啊!
求解神们?查了一下午仍然没结果,只能求神了……

8个回答

qq_24591317
qq_24591317   2015.05.27 18:18

已解决,编译器问题好像。只要把malloc放到开头,就不会有这个问题。

求解释?表示不懂。

zx1356976553
zx1356976553   2015.05.27 18:44

多余了就把它删除了吧,可能是和你前面的代码发生冲突了……

qq_24591317
qq_24591317 那个输出是调试用的代码,删了的话后面还会出现同样的问题。
2 年多之前 回复
GeorgeBrian
GeorgeBrian   2015.05.27 21:58

希望能把问题描述清楚,这样大家才好帮你定位问题。

qq_16794101
qq_16794101   2015.05.27 23:18

可能是和你前面的代码发生冲突了

u012377333
u012377333   Rxr 2015.05.28 18:42

你的代码和问题都不清楚,怎么解决你的问题?

qq_24591317
qq_24591317 在给出的代码里面 有两次对cEx2的输出。第一次输出就是DOS界面最后一行,在这之后给imper2进行了动态空间分配和赋值,而这部分并没有出现能影响cEx2的代码,并且这部分在调试的时候也顺利通过了(看调试的箭头就可以知道),问题出在第二次输出,第二次输出时触发了断点,点中断按钮,说是堆损坏。问题就是:这里堆是怎么损坏的?
2 年多之前 回复
u010973206
u010973206   2015.05.29 13:46

出问题后把调用堆栈看一下,你截图太短了,代码也不完整。

u014256041
u014256041   2015.05.29 23:00

问题描述不够清楚,把源码贴下吧

EnderSnow
EnderSnow   2015.05.30 16:32

不应该是编译器的问题吧?完全没有道理啊,断点怎么会有这种作用?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!