我用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去修改內容?