定义了一个2维数组a[800][4096]
运行程序
出错:Unhandled exception in ComputeRB.exe:0X00000FD :stack overflow 
不知道是不是 数组太大还是其他问题

解决方案 »

  1.   

    单一变量限制在16K内,实在要大的,用malloc();
      

  2.   

    800*4096*sizeof(arraytype)=3276800*sizeof(arraytype)
    线程默认堆栈大小只有1M=1048576
    肯定堆栈溢出啊
      

  3.   

    to : 雾痕我要定义一个double型 a[800][4096]
    怎样才能不溢出阿。
      

  4.   

    double *a=new double[800][4096];
      

  5.   

    线程默认堆栈大小只有1M!你可以在启动线程时自己设置堆栈大小!
    也可以在工程设置中整个程序的堆栈大小!Proj->setting->link->output
      

  6.   

    to:
    战鹰:
    output那个地方啊