数组定义在 函数中时,占用的内存来自 栈空间,栈空间是在进程创建时初始化的,有固定的大小,一般为几十KB,所以太大的数组会耗光栈空间。 而 全局变量占用的堆空间,堆空间中的内存是 按需分配,自由增长的,可以非常大,32位的系统中可以大到4GB。