我用c写了一个library
ex: func1(char* p, int size);
func1 里面会对 p指到的buffer做修改
我用swig 转出一个so档 让python可以 import使用
在python里面 我用 create_string_buffer() 去建立一块内存
然后想传递给func1
ex
p = create_string_buffer(100)
module.func1(p,100)
module.func1(byref(p),100)
都会产生 typeerror: argument 1 of type 'char *'
请问该如何修改才可以让python 产生一块内存传递给C去修改内容?