http://msdn.microsoft.com/zh-cn/library/8cxs58a6.aspx
具体可以看这个
一般接触到的是1M
reserve 值指定虚拟内存中的总的堆栈分配。对于 x86 和 x64 计算机,默认堆栈大小为 1 MB。在 Itanium 芯片组上,默认大小为 4 MB。
commit 取决于操作系统所作的解释。在 Windows NT 和 Windows 2000 中,它指定一次分配的物理内存量。提交的虚拟内存导致空间被保留在页面文件中。更高的 commit 值在应用程序需要更多堆栈空间时可节省时间,但会增加内存需求并有可能延长启动时间。对于 x86 和 x64 计算机,默认提交值为 4 KB。在 Itanium 芯片组上,默认值为 16 KB。
以十进制或 C 语言表示法指定 reserve 值和 commit 值。
设置堆栈大小的另一种方法是使用模块定义 (.def) 文件中的 STACKSIZE 语句。如果两者都指定,则 STACKSIZE 重写堆栈分配 (/STACK) 选项。可以使用 EDITBIN 工具在生成 .exe 文件之后更改堆栈大小。
修改方法
打开此项目的“属性页”对话框 单击“链接器”文件夹。
单击“系统”属性页。
修改下列任一属性:
堆栈提交大小 指定物理内存中堆栈分配的合计大小
堆栈保留大小 指定虚拟内存中对照分配的合计大小