在程序没有定义堆栈段的情况下,在由连接程序生成执行文件时,将会产生一条如下的警告信息,但程序员可以不理会它,所生成的执行文件是可以正常运行的。
堆栈段一般是拿来保存局部变量用的,函数调用,中断返回都需要栈的支持。良好的程序员和优美的代码不应该没有堆栈段。
栈是线程的,不是进程的是一个进程一个堆,一个线程一个栈吗
堆≈虚拟内存大小-1GB
栈通常为4MB
下面是一些说明文件:
Visual C++ 编译器选项
/F(设置堆栈大小)
请参见 发送反馈意见
设置程序堆栈大小(以字节为单位)。
/F[ ]number
参数
number
堆栈大小(以字节为单位)。
备注
如果不使用此选项,堆栈大小默认为 1 MB。number 参数可以用十进制或 C 语言表示法表示。参数的范围可以在 1 到链接器接受的最大堆栈大小之间。链接器将指定值向上舍入为最接近的 4 个字节。/F 和 number 之间的空格可选的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)