```cpp
Node *build(int l,int r,int L,int R){
if(l>r)return NULL;
Node *rt=new Node;
rt->v=b[R];rt->lson=rt->rson=NULL;
int p=l; while(a[p]!=rt->v)p++;
rt->lson=build(l,p-1,L,L+p-l-1);
rt->rson=build(p+1,r,L+p-l,R-1);
}
```
代码框改用了 cpp
by shyr @ 2022-10-14 13:55:46
ub出现什么都不奇怪吧……
by _Karasu_ @ 2022-10-14 13:57:12
@[_Karasu_](/user/123451) 所以这与指针无关,只是函数返回值的 UB 吗?
by shyr @ 2022-10-14 13:58:45
返回值没有任何保证。一种可能是返回最后一次运算所得结果。
by yukimianyan @ 2022-10-14 14:02:02
似乎跟参数有关系,如果有参数,这个的返回值好像默认是一个定值
by 初雪_matt @ 2022-10-14 14:29:47