Python GC是否重新定位对象?

2024-04-27 04:32:39 发布

您现在位置:Python中文网/ 问答频道 /正文

换言之,在给定Python对象的引用的情况下,如果对其调用Py_INCREF,指针不会变得无效,那么C代码是否安全?你知道吗

如果您想知道这是如何发生的:例如,允许javagc重新定位内存中的对象以防止内存碎片。但是,这将阻止您使用指向Java对象的“原始”指针,因为您可能会得到一个垃圾引用。你知道吗


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


Tags: 对象内存代码py定位情况java垃圾