小弟写了一个动态链接库(标准mfc),在动态库中的导出函数中我定义了一个二维数组temp[25][45],类型是double
此二维数组是自定义的结构体中的一个成员.编译动态库没问题,可是主程序调用时就报告堆栈溢出了,请问我的二维数组是不是定义的太大了,vc中最大可以定义多大的二维数组呢?
因为数组中的值要一直用,所有就没动态开辟!!!
此二维数组是自定义的结构体中的一个成员.编译动态库没问题,可是主程序调用时就报告堆栈溢出了,请问我的二维数组是不是定义的太大了,vc中最大可以定义多大的二维数组呢?
因为数组中的值要一直用,所有就没动态开辟!!!
By default, each thread uses 1 MB of reserved memory, and one page of committed memory数据不能超过这个值, 否则就动态分配, 或者定义成静态, 全局也行
myfunc()
{
double temp[25][45];//改成用new分配
...
return temp;
}
将栈应用转换为堆应用