如果数组大小较大,则需要将其定义再主函数外面,否则会使程序出错,得不到正确的结果。
原因:
函数内部申请的局部变量来自系统栈(动态调用),用完会释放,所以可开辟空间很小, 允许申请的空间较小,即使是一个容量为10的数组也会造成栈溢出;
而函数外部申请的全局变量来自静态存储区,允许申请的空间较大。
如果数组大小较大,则需要将其定义再主函数外面,否则会使程序出错,得不到正确的结果。
原因:
函数内部申请的局部变量来自系统栈(动态调用),用完会释放,所以可开辟空间很小, 允许申请的空间较小,即使是一个容量为10的数组也会造成栈溢出;
而函数外部申请的全局变量来自静态存储区,允许申请的空间较大。