В Cython, скажем, у меня есть функция C, которая возвращает большой буфер, выделенный с помощью malloc(), и ожидается, что он будет освобожден позже с помощью free().
Теперь мне нужно передать этот буфер в Python как объект str (bytes), который получит право собственности на него и вызовет free() позже, когда объект str исчезнет. Возможно ли это и как?