3

这个错误是什么意思?

练习 2.16 - Train Re-arrangement.exe 中 0x00E22277 处未处理的异常:0xC00000FD:堆栈溢出(参数:0x00000000、0x002A2000)。

这使我无法运行我的程序......我不明白“堆栈溢出”是什么意思,我需要做什么才能处理这个异常?

整个代码有点长,我总结一下:

它获取用户输入并通过无限循环以处理输入。并且通过满足 if 语句和某些情况,它会中断并且程序终止 + 输出处理后的数据。

这个程序在 NetBeans 上运行良好(我不知道为什么),但是 Visual Studio 中的调试器说有一个未处理的异常,所以它无法运行......所以,我认为这很容易修复?

4

1 回答 1

7

堆栈溢出通常发生在无限递归时,即当函数调用自身(直接或间接)并且不返回时。因此,每次调用都会在堆栈上产生更多数据,直到没有更多空间并且程序终止,如您所见。

于 2013-02-28T03:14:05.453 回答