Python GC是否重定位对象?

时间:2018-02-25 17:53:29

标签: python garbage-collection cpython

换句话说,对于C代码是否安全,给定Python对象的引用假设,如果它上面调用Py_INCREF,指针将不会变为无效?

如果您想知道如何发生这种情况:例如,允许Java GC重新定位内存中的对象以防止内存碎片。但是,这将使您无法使用" raw"指向Java对象的指针,因为您可能会获得垃圾引用。

有点相关:如果C代码不想增加引用计数(例如,如果实现WeakKeyDictionary),C代码如何确定Python对象是垃圾收集的?

0 个答案:

没有答案