微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。