疑问:关于指针的玄学问题

UVA548 Tree

```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


|