首页 > 解决方案 > 如何计算堆栈的剩余大小?

问题描述

我最近开始大量利用 alloca,因为对于缓存来说它是理想的。但我的应用程序基于处理中等数据块(比如 1024 个浮点数)。虽然假设堆栈大小为 1MB,但溢出的可能性很小,但能够确定是否有足够的空间并进行某种优化仍然很方便:

If there's enough space on stack => use stack
else => use dynamic allocation or some other resource

那么有没有一种跨平台的方法来确定堆栈的剩余大小?

标签: c++windowsmacosstack-overflow

解决方案


推荐阅读