搜索
写经验 领红包

堆栈溢出是什么意思(堆栈溢出是什么原因)

导语:堆栈溢出是什么

堆栈溢出是什么意思(堆栈溢出是什么原因)

堆栈溢出的产生是由于过多的函数调用,导致调用堆栈无法容纳这些调用的返回地址,一般在递归中产生。堆栈溢出很可能由无限递归产生,但也可能仅仅是过多的堆栈层级。

1.堆栈溢出是什么意思

堆栈是一个在计算机科学中经常使用的抽象数据类型。堆栈中的物体具有一个特性: 最后一个放入堆栈中的物体总是被最先拿出来,这个特性通常称为后进先出(LIFO)队列。堆栈中定义了一些操作。 两个最重要的是PUSH和POP。 PUSH操作在堆栈的顶部加入一 个元素。POP操作相反,在堆栈顶部移去一个元素,并将堆栈的大小减一。

2.堆栈溢出的原因及解决办法

排除了系统的问题就可能是软件的原因,但是我们重装之后,问题还是存在,那就不是软件的原因,那就可能是我们打开的文件问题,可是我们换了别的文件打开,还是有问题,那就排除了打开文件的因素。

遇到CAD堆栈溢出问题的时候,基本可以排除系统,软件的原因。因为是卡死之后,才出现的崩溃,之前一直可以正常使用,所以基本可以排除系统的原因。即要是不兼容,在你安装好之后,首次运行不兼容的问题大都会暴露了。大家都知道在打开CAD的时候,它会加载许多的预置文件,此次堆栈溢出的问题就出现在这些文件上面。其中的某个文件将CAD卡死了。

这些预置文件大都是在C盘的。不管你的CAD是否安装在C盘,这些文件都是在C盘的用户文件夹里面的。

在这些文件夹中的某个运行的文件有问题。但是你直接找是找不到的,这个文件是看不到的。我们就要借助查找大文件的工具。比如:everything。

本文内容由小面整理编辑!