文字列への参照を python から ac プログラムに渡したいです。c プログラムは文字列に何かを書き込み、それを Python で読み返したいと考えています。c プログラムは次のようになります。
void foo(char *name) {
name = "Hello World";
}
そして Python スクリプト:
>>> import ctypes
>>> lib=ctypes.CDLL('libfoo.so')
>>> name=ctypes.create_string_buffer(32)
>>> print name.value
>>> lib.foo(name)
>>> print name.value
>>>
2 番目の後に「Hello World」を期待しprint
ます。簡単だとは思いますが、何が悪いのかわかりません...