我用下面两个函数来测试MSVC08下的Tail递归优化
int TailRecursively1(int i)
{
return TailRecursively1(i);
}
int TailRecursively2(std::string str)
{
return TailRecursively2(str);
}
为什么 TailRecursively1 优化了,TailRecursively2 却导致栈溢出?
我用下面两个函数来测试MSVC08下的Tail递归优化
int TailRecursively1(int i)
{
return TailRecursively1(i);
}
int TailRecursively2(std::string str)
{
return TailRecursively2(str);
}
为什么 TailRecursively1 优化了,TailRecursively2 却导致栈溢出?