我正在学习函数并决定创建一个循环,其中两个函数(在本例中为funcA
和funcB
)永远互相调用,但它会在一段时间后停止执行。代码如下所示:
#include <iostream>
void funcA(); //forward declaration
//funcB calls funcA
void funcB()
{
funcA();
}
//funcA prints 1 and calls funcB again
void funcA()
{
std::cout<<1;
funcB();
}
//main calls funcB
int main()
{
funcB();
return 0;
}
返回值为-1073741571
( 0xC00000FD
)。你能解释为什么会这样吗?