使用 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仍然是上限?