2

这只是出于好奇。我在某处读到一个老笑话,其中提到了在函数中声明的大量变量,而 VC++ 编译器无法编译。

我认为这将取决于用于保持变量引用的整数的大小,不是吗?还是不再是这种情况,您可以拥有任意数量的局部变量?

4

1 回答 1

3

如果没有参考,很难知道最初的问题是什么,但看起来 Visual Studio 中的默认堆栈大小是,1 MB但您可以使用/F设置它。这确实会限制您可以声明的局部变量的数量,当有人想要在堆栈上声明一个非常大的数组时,这通常是一个问题。

于 2013-06-13T17:37:58.193 回答