函数内部内存限制(以 C++为单位)

Inside-function memory limit in C++

本文关键字:C++ 为单位 内部 内存 函数      更新时间:2023-10-16

当我运行这段代码时,它中断

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

但是当我改成这个时,

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

它运行良好。

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

如果是这样,这些的内存限制(以字节为单位)是多少?

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

区别在于两个代码片段是第一个示例从堆栈分配内存,而第二个示例在程序启动之前静态分配内存。 堆栈通常较小。