在C中本地声明大型数组

hmd*_*mdb 6 c arrays

为什么在C中本地声明大型数组并不好?ex:int a [1000000];

Kei*_*las 6

因为它们进入堆栈,堆栈上只有有限的空间,


Pat*_*shu 5

因为它们是在堆栈中声明的,如果你在本地声明它们 - 如果堆栈变得太大,你将有堆栈溢出,你的程序将崩溃.