社区讨论
函数内存管理?
学术版参与者 9已保存回复 14
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 14 条
- 当前快照
- 1 份
- 快照标识符
- @mkmj28q7
- 此快照首次捕获于
- 2026/01/20 19:45 4 周前
- 此快照最后确认于
- 2026/01/24 11:30 4 周前
CPP
segTree_Node* query(int dl, int dr, segTree_Node* rt, int l, int r) {
if (rt == NULL) return NULL;
if (l <= dl && dr <= r) return rt;
down(dl, dr, rt);
int mid = (dl + dr) >> 1;
segTree_Node* res=NULL;
if (l <= mid) merge(query(dl, mid, rt->ls, l, r), res, res);
if (r > mid) merge(res, query(mid + 1, dr, rt->rs, l, r), res);
return res;
}
这是一个线段树的查询代码,这段代码存在严重内存管理问题,原因是 res 无法释放,该怎么解决?
回复
共 14 条回复,欢迎继续交流。
正在加载回复...