什么是stackoverflow和bufferoverflow错误?

tra*_*zed -1 stack-overflow terminology

可能重复:
什么是堆栈溢出错误?

好吧,我听过它在编写程序时遇到的最常见的错误......我是编程新手,只有2年的编码,我从未遇到过这个错误!所以,冒着听起来非常愚蠢的风险,我想问一下......什么是stackoverflow以及什么是bufferoverflow?

stackoverflow是否与缓冲区溢出有关?

一个维基链接实际上不会帮助我因为我已经完成了它并且我不理解它.所以如果你能把它愚蠢......你会怎么说呢?

Ode*_*ded 6

大多数操作系统在数据结构中保存程序信息,称为堆栈和堆.

如果向堆栈添加的信息多于允许保留的堆栈信息,则会发生StackOverflow(很多时候,这可能发生在递归函数中,而没有终止子句).


缓冲区是一组用于保存临时数据的内存位置(通常是连续的).尝试写入超出缓冲区末尾的内存时发生缓冲区溢出.这具有安全隐患,因为有时超出缓冲区的内存不受保护,并且在执行之后插入代码.