C++ 代码
//quicktest.cpp
#include <Python.h>
#include <new>
extern "C"
{
int test1(PyObject *src)
{
char *src1 = PyString_AsString(src); // <-- segmentation fault
return 0;
}
}
Python代码
import ctypes
test_lib = ctypes.CDLL('./quicktest.so');
test_lib.test1("test") # <-- segmentation fault
PyString_AsString 调用中存在分段错误(“收到 SIGSERV”)。
Linux 64位,python2.7
你能解释一下,我的代码中的错误在哪里?