首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

VC6.0中对一个普通的控制台程序分配多少内存空间?解决方法

2012-03-22 
VC6.0中对一个普通的控制台程序分配多少内存空间?我写一个数值计算的程序,声明了4个[30][1400]的二维数组,

VC6.0中对一个普通的控制台程序分配多少内存空间?
我写一个数值计算的程序,声明了4个[30][1400]的二维数组,都是double型,仅仅是编译连接都没问题,运行就会有unknown software exception。仅声明一个的时候就没有问题,依稀记得程序段在内存中是有长度的,不同种类的程序能够寻址的范围不一样,是不是超出了寻址范围,一个普通的控制台程序能寻址多少KB呢?怎样解决这个问题?我只是单纯的做流场数值计算而已。。。。

[解决办法]
在占用内存空间较大的局部数组声明的前面加static将其从堆栈数据段挪到全局数据段即可。

[解决办法]
超出默认栈大小了。改用malloc(不推荐加大栈大小)
[解决办法]
默认是1M。改下配置能到5M
[解决办法]

探讨

引用:

引用:

引用:

超出默认栈大小了。改用malloc(不推荐加大栈大小)


malloc就是和new类似的分配吧,我用new分配之后没问题了,但是我还想知道用这两个函数最多能向系统要到多大的空间?

你发在C版,所以回……

热点排行