程序堆栈是否有最小尺寸?如果是,可以缩短吗?

问题描述

我知道栈和堆是朝着彼此增长的。栈向下增长,堆向上增长。我知道堆仅受可用内存的限制。我也知道堆栈有一个最大大小,通常在 Windows 上为 1MB,在 Linux 上为 8MB,但是,我不明白为什么;为什么栈和堆在它们相遇之前不能增长?

我最好奇的是堆栈是否有最小尺寸。如果是这样,对于不使用大量堆栈空间但更密集地使用堆的程序,即使可用堆栈内存几乎没有被触及,它们是否会耗尽堆内存?是否可以请求缩小堆栈空间?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)