c编程中的stackoverflow的含义

这个问题在这里已经有了答案:

  • 什么和堆栈和堆在哪里? 25个答案

  • 这是什么内存?

    它是堆栈内存,即程序在函数调用期间用于存储信息返回的位置。 每次调用函数时,CPU都会将当前执行的内容保存到堆栈中,然后跳转到新函数。 当该功能完成后,它将该位置从堆栈中弹出并返回。 这是使递归成为可能的原因。

    什么是溢出堆栈的大小?

    堆栈的实际大小完全取决于平台。 许多操作系统倾向于将堆栈的大小限制在几兆字节,但允许更改该大小。 如果系统耗尽虚拟内存,这也会限制堆栈大小。 一些(很多)较旧的CPU具有固定大小的堆栈(Intel 8008只有7个堆栈条目)。

    链接地址: http://www.djcxy.com/p/2259.html

    上一篇: Meaning of stackoverflow in c programming

    下一篇: What is the difference between memory, buffer and stack?