Swigのマニュアルは私にはちょっと混乱します。CコードをPythonでテストできるように、CライブラリをPythonにラップしています。ここで、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クラスがあります。