【发布时间】:2011-11-27 09:02:21
【问题描述】:
使用 GCC(Windows 32,仅限 C,默认构建选项)。
我的本地堆栈的最大大小是多少..?
例如:
void myfunc (void)
{
char is_this_too_big_for_a_local_var[64*1024*1024];
somefunc(is_this_too_big_for_a_local_var);
}
可能来自我早期编码期间的一些创伤经历,我已经 从未尝试使用最多超过 16k 的本地存储。(是的,习惯 在 286 年代,16 位计算机的日子里拿起)..
无论如何,在本地定位非常大的变量好吗?还是还有几K 上限?
【问题讨论】:
标签: c local-variables