【问题标题】:How to free memory allocated by pcre2_get_ovector_pointer method?如何释放 pcre2_get_ovector_pointer 方法分配的内存?
【发布时间】:2021-05-07 12:18:00
【问题描述】:

如何正确释放/释放pcre2库的pcre2_get_ovector_pointer方法分配的内存?

例如:

PCRE2_SIZE *ovector;
ovector = pcre2_get_ovector_pointer(match_data);

那么,如何释放ovector指针呢?

【问题讨论】:

  • 库/调用文档是怎么说的?
  • 您应该查阅该库的文档。通常,如果您不自己分配资源,库会负责释放具有特殊功能的资源。

标签: c pcre


【解决方案1】:

你不应该。 ovector 指向match_data 内的数据。

你需要释放match_data使用。

pcre2_match_data_free(match_data);

example

【讨论】:

  • 是的,我看了一下库的源代码,没错,谢谢!
猜你喜欢
  • 2012-01-22
  • 1970-01-01
  • 1970-01-01
  • 2015-08-18
  • 2020-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多