Memory stackoverflow如何影响变量?

Memory stackoverflow如何影响变量?,memory,programming-languages,operating-system,Memory,Programming Languages,Operating System,堆栈溢出如何影响变量?堆栈溢出通常意味着您的应用程序将立即退出。因此,将释放所有与进程相关的内存,包括您的变量。请更具体一些。影响什么变量?在什么情况下?发生了什么导致堆栈溢出错误?哪个堆栈正在溢出?。。。你是说缓冲区溢出吗?什么?你可能会在这个论坛上找到很多关于堆栈溢出的答案,但是你的问题对我来说还是没有多大意义…通常stackoverflow会终止程序,从而杀死那些可怜的变量。尽管最常见的情况是完全失败,然后退出,但在另一种情况下,这意味着你的应用程序可能会被利用,让攻击者有一次或多种机会进

堆栈溢出如何影响变量?

堆栈溢出通常意味着您的应用程序将立即退出。因此,将释放所有与进程相关的内存,包括您的变量。

请更具体一些。影响什么变量?在什么情况下?发生了什么导致堆栈溢出错误?哪个堆栈正在溢出?。。。你是说缓冲区溢出吗?什么?你可能会在这个论坛上找到很多关于堆栈溢出的答案,但是你的问题对我来说还是没有多大意义…通常stackoverflow会终止程序,从而杀死那些可怜的变量。尽管最常见的情况是完全失败,然后退出,但在另一种情况下,这意味着你的应用程序可能会被利用,让攻击者有一次或多种机会进入您的计算机,或提升权限。在一个更不常见的场景中,它可能只是表现不好,因为被覆盖的缓冲区没有影响任何堆栈帧,或者幸运的是,它在受影响的区域上写入了有效值。这可能会影响代码的流,因为在某些条件下计算true通常不会,从而导致意外的代码执行。@jweyrich:似乎您将堆栈溢出与缓冲区溢出混淆了。堆栈溢出可能是缓冲区溢出的一种形式,但是,如果这里的堆栈溢出意味着分配的内存超过了堆栈限制,那么您可以处理它,例如:一个超过堆栈空间的递归函数。应用程序不一定会失败退出