社区讨论

函数内存管理?

学术版参与者 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 条回复,欢迎继续交流。

正在加载回复...