配列にキャストしてchar*の内容にアクセスする必要があります
これがデモです:
from ctypes import *
foo = (c_char * 4)()
foo.value = "foo"
print foo.raw # => 'foo\x00'
foo_ptr = cast(foo, c_char_p)
print foo_ptr.value # => 'foo'
ここで、foo_ptrを(c_char * 4)に変換し直したいと思います。これらのどちらも機能しません
foo_ = (c_char * 4)(foo_ptr)
foo_ = cast(foo_ptr, c_char * 4)