VC中栈空间的更改
来源:互联网 发布:Linux ls相关命令 编辑:程序博客网 时间:2024/06/05 21:57
内存的读取速度显然较硬盘要快的多,当做程序时遇到大规模数据的频繁存取的时候,开辟内存空间就更显得重要了!一般来说,我们所用的内存有栈和堆之分,其它的我们很少控制,栈的速度快,但是空间小,不灵活;而堆的空间几乎可以满足任何要求,灵活,但是相对的速度要慢了很多,并且在vc中堆是人为控制的,new了就要delete,否则很容易产生内存泄露等问题。
将程序栈空间定义得大一点,VC++默认的栈空间是1M,有两个方法更改:
1. link时用/STACK指定它的大小,或者在.def中使用STACKSIZE指定它的大小
2. 使用控制台命令“EDITBIN”更改exe的栈空间大小。
例如:打开工程,依次操作菜单如下:Project->Setting->Link,在Category 中选中Output,然后在Reserve中设定堆栈的最大值和commit。
注意:reserve最小值为4Byte;commit是保留在虚拟内存的页文件%
方法一:STACKSIZE 定义.def文件
语法:STACKSIZE reserve[,commit]
reserve:栈的大小;commit:可选项,与操作系统有关,在NT上只一次分配物理内存的大小
方法二:设定/STACK
打开工程,依次操作菜单如下:Project->Setting->Link,在Category 中选中Output,然后
在Reserve中设定堆栈的最大值和commit。
注意:reserve默认值为1MB,最小值为4Byte;commit是保留在虚拟内存的页文件里面,它设置的较
大会使栈开辟较大的值,可能增加内存的开销和启动时间
经常遇到静态数组太大,就会出现栈溢出的错误,此时可以采取更改栈空间的方式或者采取动态申请数组的方式。
- VC中栈空间的更改
- VC中栈的空间大小
- 转载 VS中更改栈和堆空间的大小
- VS中更改栈和堆空间的大小
- VC++ 6.0 中修改默认栈空间大小的方法
- 更改Linux默认栈空间的大小
- VC中动态空间的创建
- VC中皮肤空间的使用
- 在VC中更改可执行程序的图标
- 更改表空间的方法
- VC++ 更改工程的名字
- VS中更改栈和堆空间的大小http://blog.csdn.net/allenjiao/article/details/8516049
- 在VC中使用ADO的开发步骤(名字空间)
- 关于VC中动态申请空间大小查看的方法
- 更改多个表空间的数据文件的位置
- 如何更改Visual Studio 2008中类文件引用的默认名称空间?
- 如何更改Visual Studio 2008中类文件引用的默认名称空间?
- 更改Oracle数据库表的表空间
- fgets
- (整理) SQL中几种连接的相互区别
- 一个实现与memcpy一样功能的函数
- 第十二周任务一
- oracle显示一个月的所有天数
- VC中栈空间的更改
- Emacs最基本命令记录
- SQL Server系统数据库备份最佳实践
- IT路上收集的一些有用的话
- VC开发小知识
- 文字到叙输出的实现步骤
- 《编程之美:分层遍历二叉树》的另外两个实现
- 0xFFFF的Debug
- 什么才叫朋友