Konwertowanie buforów malloc'ed z C na Python bez kopiowania przy użyciu Cythona?

W Cythonie powiedzmy, że mam funkcję C, która zwraca duży bufor przydzielony za pomocą malloc () i oczekuje się, że zostanie zwolniony później za pomocą free ().

Teraz muszę przekazać ten bufor do Pythona jako obiekt str (bajtów), który nabyłby jego własność i wywołał free () później, gdy obiekt str zniknie. Czy to możliwe i jak?

questionAnswers(1)

yourAnswerToTheQuestion