c_void_p . getfunc - , c_void_p Structure. ctypes - , type('my_void_p', (c_void_p,), {}). , .
, p. c_char n, *:
buf = cast(p, POINTER(c_char * n))[0]
buf = (c_char * n).from_address(p)
, , a char *, POINTER(c_char). , . p[0] p[:n].
* p[n] *(p + n), * , . p.contents p[0], getfunc, .