编程中栈溢出的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:16:53
写了一个vc程序 执行的时候说栈溢出 可能是数组太大,vc能容纳500*300*10这么大的数组吗
单步调试IplImage * img;
img = cvLoadImage("150000.jpg",0);;

int height=img->height;
int width=img->width;
int step=img->widthStep/sizeof(uchar);

for(i=0;i<img->width;i++)
{
for(j=0;j<img->height;j++)
{
s[i][j]=((uchar*)(img->imageData+i*img->widthStep))[j];
}
}
在s[198][160]发生irst-chance exception in feature.exe: 0xC0000005: Access Violation.
怎么办啊

这个。。。VC不让,说明VC有这个保护;C++对这个因该没有限制的,这个只是VC这个编译器认为你机器可能没这么牛B。
gcc就不管的,呵呵,但太大会运行时出错。

太大的数组就定义成静态或者全局的