问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言debug语句会导致程序运行不正确吗?

发布网友 发布时间:2023-10-04 06:16

我来回答

1个回答

热心网友 时间:2024-08-19 07:47

关于C语言中的Debug Assertion Failed,在编译和运行时都不会出现错误,但是在执行时会出现错误。发生这种错误的原因可能是:

1、直接释放了一个空指针;

2、一个指针被释放了两次(即第二次释放一个空指针);

3、数组越界:访问了超过数组长度的内存。

以下面一段简单的源程序代码为例:

在执行程序时弹出的“Debug Assertion Failed”错误警告对话框,这种情况大多是指针引起的错误。

下图红框标记的地方,是Distance类析构函数,这里使用了delete。这里其实是不需要的,因为pDist指针是静态分配的内存,当程序运行完后,其内存自动释放,此时使用delete就是删除一个不存在的指针,从而报错,而实际上delete是与new搭配使用的。

扩展资料:

除了指针会引起“Debug Assertion Failed”这种错误,数组越界也会引起这种错误,也就是内存泄漏。

内存泄漏(即Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,从而导致程序运行速度减慢甚至系统崩溃。

无论是C还是C++程序,运行时候的变量主要有三种分配方式:堆分配、栈分配、全局和静态内存分配。而内存泄漏主要是发生在堆内存分配方式中,即“配置了内存后,所有指向该内存的指针都遗失了”。

若缺乏语言这样的垃圾回收机制,这样的内存片就无法归还系统。因为内存泄漏属于程序运行中的问题,无法通过编译识别,所以只能在程序运行过程中来判别和诊断。

参考资料来源:百度百科-内存泄漏

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谈过几次恋爱才知道爱情的真谛? 已知函数fx﹦Asin(ωx+ψ),(ω>0,A>0,ψ∈(0,π/2)) 求fx解析式 已知a... 已知函数fx=sin(wx+Ф)(其中w> 数学:函数f(x)=Asin(ωx+φ)(其中A>0,|φ|<π/2)的图像如图所示,为了... 函数fx=sin(x-π/12)xsin(x+5π/12),求最小正周期 已知函数fx=Asin(wx+φ),(w>0,A>0,φ∈(0,π/2)的部分图像如图所示... 已知函数f(x)=Asin(wx+φ)(x∈R,w>0,0<φ<π/2)的部分图像如图所示... 珠江的型号怎么那么多?都说自己的好,看晕了,到底那个好啊? ...ωx+φ)的图像关于直线x=π/3对称,且f(π/12)=0,则当ω取最小值... 朋友介绍买珠江的钢琴,上网一查型号那么多,真头晕,请问珠江P、T、R... 辨析:glisten, glimmer, flicker,g...8 tears twinkled V8手机能用5V2A充电器充电吗 glare,flare,flash,gleam,glitte...23 闪烁和闪耀有什么区别73 sparkle flicker 怎么用有什么不同3 sparkle twinkle glitter 的区别whe...4 肺部细纹可以到电子厂上班吗 怎么通过红包交易单号找到对方? 怎么能通过微信红包交易单号找到对方微信? 秋月白晚霞红水绕对云横照样子来对一句6 秋月白,晚霞红,水绕对云横是什么意思?151 人身保险是以人的身体或者寿命为保险标的吗? 描写小动物或植物的特殊本领的作文167 蛇的讲解2 动物的特殊能力86 求Blackstreet boys 的歌,好听些的?在线等。... 秋月白晚霞红水绕对云横雨中山果落灯下草虫鸣的意思是什么2 它是由5个大男孩组成的乐队 英文翻译 仿写“天对地,雨对风,大陆对长空。山花对海树,赤日对苍穹。秋...38 蛇的反应能力高吗9 哪些动物有特殊能力41 我手机不支持快充,自带充电器是5V2A的,可以用这个充电宝充... 盐酸左氧氟沙星氯化钠注射液怎么样? 5v2a的适配充电器和5v2a的充电宝一样吗 v8=12v充电器和5v2a哪个充电快 可以用荣耀v8的快充充电器为其充电吗 华为mate8是用9V2A充电器的,请问它能用5V2A的充电...18 5V2A的充电宝能用5V1A的充电器充电吗5 高跟鞋的威力有多大?2 高跟鞋的威力有多大1 ...一个数组后将数组里的数相加,为什么输出结果不对? 高跟鞋后跟猛跺的力度是多少1 女士高跟鞋的 后跟 应该多高?9 高跟鞋的压强一般有多大?29 离婚后前妻到我单位闹事怎么办9 被误会为小三,原配在单位闹事,需要报警吗?11 我起诉离婚,妻子到我单位闹事,这种情况应该怎么办? 客家粄条要怎么做才蒸出来不会烂1 客家酿粄怎么做9