【发布时间】:2013-01-04 09:03:38
【问题描述】:
我有一个返回字符串 (char *) 的 C 函数,我们称之为foo()。
在python中我想调用它并使用它的返回值,当我完成后,我想调用另一个C函数来释放返回的字符串foo。
如何获取指针和字符串本身?如果我这样做:
fooFunc = foolib.foo
fooFunc.restype = c_char_p
r = fooFunc()
然后我得到了字符串,但没有得到指针。如果我在不指定restype 的情况下执行此操作,我会得到一个似乎是正确地址的int,但每当我尝试将其强制转换为c_char_p(<address>) 时,它都会因分段错误而崩溃。
【问题讨论】: