Swig 的手册让我有点困惑。我将我的 C 库包装到 python,以便我可以在 python 中测试我的 C 代码。现在我想知道如何在 Python 中访问 C 指针地址,例如,这是我的代码
typedef struct _buffer_t {
char buf[1024];
char *next_ptr;
} buffer_t;
void parse_buffer(buffer_t * buf_p) {
buf_p -> next_ptr ++;
}
我想做的是在下面,用 C 代码
buffer_t my_buf;
my_buf.next_ptr = my_buf.buf;
parse_buffer(&my_buf);
expect_equal(&(my_buf.buf)+1, my_buf.next_ptr);
我如何在 Python 中做同样的事情?导入 SWIG 包装模块后,我在 python 中有 buffer_t 类。