标签: python garbage-collection cpython
换句话说,对于C代码是否安全,给定Python对象的引用假设,如果它上面调用Py_INCREF,指针将不会变为无效?
Py_INCREF
如果您想知道如何发生这种情况:例如,允许Java GC重新定位内存中的对象以防止内存碎片。但是,这将使您无法使用" raw"指向Java对象的指针,因为您可能会获得垃圾引用。
有点相关:如果C代码不想增加引用计数(例如,如果实现WeakKeyDictionary),C代码如何确定Python对象是垃圾收集的?
WeakKeyDictionary