【发布时间】:2012-08-24 15:56:56
【问题描述】:
我正在使用 SWIG,我的函数返回一个 char *,它是 malloc 的。
SWIG 返回PyString_FromStringAndSize(my-char-str, len)。
有没有办法释放这个my-char-str 而无需编辑 C 包装器代码?
【问题讨论】:
-
你为什么需要那个? swig 返回一个 python 字符串,当它被释放时,它负责释放内存。如果要删除它,只需删除对 python 字符串的所有引用。
-
@Bakuriu,完全有效的问题。 SWIG 包装返回的数据,但不知道它是 malloc 的,除非被告知。看我的回答。