C ++中的内部函数内存限制

时间:2017-10-23 03:28:55

标签: c++ memory

当我运行此代码时,它会中断

main(){
   long a[1000][1000];
}

但是当我改为这个时,

long a[1000][1000];
main(){}

运行良好。

我假设内部函数变量有内存限制,我是对的吗?

如果是,那些内存限制(以字节为单位)是什么?

1 个答案:

答案 0 :(得分:1)

确切的限制是编译器和平台特定的。

两个片段的不同之处在于,第一个示例从stack分配内存,而第二个示例在程序启动之前分配statically。堆栈通常较小。