请问如下code的bug

请教如下code的bug
本帖最后由 dpstill 于 2014-07-11 21:42:10 编辑
请教高手们,如下的code,很简单的。一执行到Detect函数,按一下F10,马上就会提示stack overflow,这是什么原因啊?

main()
{
IplImage* img = cvLoadImage("E:\\TestPic\\facedec\\face_001.jpg");
cvNamedWindow("source",CV_WINDOW_AUTOSIZE);
cvShowImage("source",img);
cvWaitKey(0);
IplImage* gimg=cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1);
cvCvtColor(img,gimg,CV_BGR2GRAY);
cvReleaseImage( &img );
Detect( gimg );

Detect( gimg );

}

Detect()
{
int a,b,c;
a=1;b=2;
c=a+b;
}

------解决方案--------------------
你这个代码不完整吧 
Detect()
{
}
这个是个函数么? 没有返回值? 没有参数? 是Detect( gimg );使用的函数么?
------解决方案--------------------
第一,不要随便省略代码,因为你自己不知道错误在哪里所以才向别人求助,如果你求助的时候还按照自己的错误想法省略信息,那谁也帮不了你
第二,进入函数时所有局部变量一起入栈