Pythonでmalloc()したメモリへのアクセスを試しました。戻り値を POINTER(c_ubyte) へキャストするとアクセスできます。 ※ 例は32bit Windows限定のコードです。UNIX系ではlibcのロード方法が少し違います。 from ctypes import * malloc = cdll.msvcrt.malloc malloc.restype = POINTER(c_ubyte) free = cdll.msvcrt.free printf = cdll.msvcrt.printf p = malloc(4) p[0] = ord("a") p[1] = ord("b") p[2] = ord("c") p[3] = 0 printf(p) free(p) スライス POINTERはスライスできません。スライスできるようにするには、サイズを指定したARRAY