读书人

VC6.0中对一个普通的控制台程序分配多

发布时间: 2012-03-22 17:43:57 作者: rapoo

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

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

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

探讨

引用:

引用:

引用:

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


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

你发在C版,所以回……

读书人网 >C语言

热点推荐