+ -
当前位置:首页 → 问答吧 → 数组的问题.

数组的问题.

时间:2011-12-27

来源:互联网

数组放在main函数里面的话,开大一点程序就会因为错误退出.但放在main函数外面的话,开多大
都没有什么问题.
这是什么原理?
按照我的猜测
是因为放在外面的话
数组没有占用内存空间
只有在使用的时候系统再分配空间给这个数组
但如果放在里面的话
不管你有没有用
系统都会为这个放在main函数里面的数组分配内存空间
所以说
要是放在main函数里面的数组开的太大的话
就会出现错误.
不知道我猜想的对不对.
因为是用学校的wifi上的(手提)
所以就查资料不是很方便.
所以麻烦各位了.

作者: lujiku   发布时间: 2011-12-27

函数内部的变量使用的是栈内存,栈内存是比较小的.大概1M左右.
但是作为全局变量或者静态变量则使用的不是栈内存,可以有比较充足的空间.












====================竟然回复不了

作者: mingliang1212   发布时间: 2011-12-27