声明本地数组时出错

Str*_*tfw 0 c++ arrays

这样的事情会引发错误:

using namespace std;


int main()
{
    int test[1000000] = {};
}
Run Code Online (Sandbox Code Playgroud)

这样的事情不会:

using namespace std;

int test[1000000] = {};

int main()
{
}
Run Code Online (Sandbox Code Playgroud)

这是为什么?一百万美元甚至对内存要求不高.

Dal*_*son 5

第一个在堆栈上分配空间.第二个在编译/链接时分配数据段中的空间.堆栈的大小有限.