0

如果 p 的值在调用之前被初始化为 5,那么 f(p, p) 的返回值是多少?请注意,第一个参数是通过引用传递的,而第二个参数是通过值传递的。

int f(int& x, int c)
{
  c = c — 1;
  if (c = = 0)
    return 1;

  x = x + 1;
  return f(x, c) * x;
}
4

1 回答 1

2

我在这里怀疑 UB,因为您x无法保证执行对.f

于 2020-07-26T07:12:12.703 回答