Malloced-Puffer von C nach Python konvertieren, ohne sie mit Cython zu kopieren?

Sagen wir in Cython, ich habe eine C-Funktion, die einen großen Puffer zurückgibt, der mit malloc () zugewiesen wurde und später mit free () freigegeben werden soll.

Jetzt muss ich diesen Puffer als (Byte-) str-Objekt an Python übergeben, das den Besitz erlangt und später free () aufruft, wenn das str-Objekt verschwindet. Ist das möglich und wie?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage