由于在内存块中没有溢出的错误,所以在内存块中没有溢出的错误,这些类型的错误之间的差异取决于所使用的计算机数据结构,并且共同的特征是尝试写入比C++可用的空间更多的数据。
在C++中,堆栈溢出。通常表现为分段错误,并且经常没有额外的信息来确定溢出的发生地点或方式。C++栈溢出的症状可以根据所使用的计算机语言和错误报告机制而变化。堆栈溢出通常表现为分段错误,并且通常没有提供额外的信息来确定溢出发生在何处或如何发生的。Java中的溢出通常会导致虚拟机崩溃,并给出一个相当详细的错误文件。无论溢出发生在哪种语言中,溢出几乎总是可以通过正确的调试和识别原始溢出源来纠正。
提供显式内存管理的计算机语言通常更容易防止堆栈溢出。广泛接受的编程实践通常要求内存分配的一个程序段,程序也应该删除自己。C++允许这种机制,这样仔细监视可以保持程序使用的内存量最小。不提供显式内存管理的语言,而是使用隐式内存管理,更难防止堆栈溢出错误Java在其虚拟机中处理自己的内存,因此不能随意显式删除数据以腾出更多的空间。
新手程序员的一个常见错误是认为在处理自己的内存管理的计算机语言中不会发生堆栈溢出。虽然这在一开始似乎是合理的,事实并非如此。具有隐式内存管理的语言通常具有释放不必要内存块的垃圾收集器,但这些垃圾收集器并不总是在程序员期望的时间工作。依赖垃圾收集器相对危险,它不能总是保护程序不受溢出错误的影响。
溢出错误可能是灾难性的,会使整个程序停止运行,或者它们几乎是静默的,允许程序继续运行。这第二种类型的错误通常是最难发现的,因为以前很多行代码的溢出可能会导致错误。堆栈溢出通常不需要搜索整个程序,但溢出后程序运行的时间越长,则更困难的是要找到并修复错误

提供显式内存管理的计算机语言通常更容易防止堆栈溢出。广泛接受的编程实践通常要求内存分配的一个程序段,程序也应该删除自己。C++允许这种机制,这样仔细监视可以保持程序使用的内存量最小。不提供显式内存管理的语言,而是使用隐式内存管理,更难防止堆栈溢出错误Java在其虚拟机中处理自己的内存,因此不能随意显式删除数据以腾出更多的空间。
新手程序员的一个常见错误是认为在处理自己的内存管理的计算机语言中不会发生堆栈溢出。虽然这在一开始似乎是合理的,事实并非如此。具有隐式内存管理的语言通常具有释放不必要内存块的垃圾收集器,但这些垃圾收集器并不总是在程序员期望的时间工作。依赖垃圾收集器相对危险,它不能总是保护程序不受溢出错误的影响。
溢出错误可能是灾难性的,会使整个程序停止运行,或者它们几乎是静默的,允许程序继续运行。这第二种类型的错误通常是最难发现的,因为以前很多行代码的溢出可能会导致错误。堆栈溢出通常不需要搜索整个程序,但溢出后程序运行的时间越长,则更困难的是要找到并修复错误
来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/278708.html
猜你喜欢
-
监管人员是做什么的(What Regulatory Officer Do)?
-
什么是低度肿瘤(Low-Grade Neoplasm)?
-
面板生成器是做什么的(What Panel Builder Do)?
-
什么是浆液性乳头状腺癌(Serous Papillary Adenocarcinoma)?
-
什么是呼叫中心工作(Call Center Job)?
-
什么是种子疣(What Seed Warts)?
-
念珠菌病有哪些不同的治疗方法(Different Types of Candidiasis Treatment)?
-
事务协调器是做什么的(What Transaction Coordinator Do)?
-
什么是定量免疫球蛋白(Quantitative Immunoglobulin)?
-
我如何成为人才获取专家(Become a Talent Acquisition Specialist)?
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
faceu激萌怎么把瘦脸开到最大
希瑟(Heather)——欧美十大最佳柯南灰歌
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
二人梭哈
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:261580
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:74382