c# 2010中的默认栈是多大呢?
funxu 2011-07-22 02:00:07 首先早晨仔细复习了下delphi中栈的大小,delphi里默认栈的大小是1M多,函数中的静态数组是存在栈中的,动态数组都是存在堆中的,于是好奇之下用C#做了个实验
void teststack(byte [] b,int filesize)
{
FileStream fw = new FileStream(@"D:\aaback.zip", FileMode.Create);
fw.Write(b, 0, filesize);
fw.Flush();
fw.Close();
}
private void button1_Click(object sender, EventArgs e)
{
byte[] b=new byte[8738129];
FileStream f = new FileStream(@"D:\aa.zip",FileMode.Open);
int filesize=(int)f.Seek(0,SeekOrigin.End);
f.Seek(0,SeekOrigin.Begin);
f.Read(b, 0, filesize);
f.Close();
teststack(b, filesize);
MessageBox.Show("finish");
}
测试结果是生成的文件一切正常,程序也没有报错
那请问一下,C#里默认栈的大小是多大呢?我用的是64位win7系统,c#2010
顺便再小问一下,今天查到论坛有个人提过类似的问题,居然有人回答C#默认栈大小是2G,还有人说栈的大小和操作系统有关,这些说法对么?
本帖是很认真地求职贴,如果不确定的童鞋请不要随意回答啊