近日看到有一些与程序、内存的的资料, 比较有意思。 能够体现全局数据与局部变量的内存关系,我在Cygwin上面跑出来的结果是STACK 的空间只有2M,用完后程序就停止执行了,源代码如下:
filename : DepleteStackSize.c |
|
在Cygwin中用gcc编译为Win32程序:
[root@sharkwang Temp] # gcc -mno-cygwin -o DepleteStackSize.exe DepleteStackSize.c |
执行结果摘录如下:
2.0M 2.0M 2.0M <--- %3.1f格式化后都四舍五入了,所以1.5xxM以上都变成2.0M了 2.0M 2.0M 2.0M 2.0M 2.0M <--- 到最大空间后程序就停止了,没有看到Normal Exit的输出... [root@sharkwang Temp] # |