0

我使用mxml库来解析 C 语言中的 XML 文件。我使用以下代码将我的 XML 加载到缓冲区中:

mxml_node_t *tree; 
tree = mxmlLoadString(NULL,XMLbuf,MXML_OPAQUE_CALLBACK);

XML 文件很复杂,但目前这无关紧要。

我的问题是:什么时候应该释放 mxml 库函数使用的内存?

一劳永逸地使用这样的代码是否足够:

mxmlDelete(tree);

或者我必须对我的每个节点重复这一点,XML.(mxmlDelete(node1);mxmlDelete(node2);直到我到达mxmlDelete(tree);

4

1 回答 1

0

文档清楚地说明了答案:

删除一个节点及其所有子节点。

因此,如果您在顶级节点(树的根)上调用它,则应该完成。

于 2012-05-30T12:25:47.010 回答