![]() |
1
1
正确实现的垃圾收集器的工作原理如下:
这里一切都很好。
这句话让我们
此时,无法再访问分配的int,因此垃圾收集器可能会收集内存。 总之:所有指向对象开头、对象中间某处或对象后面位置的指针都可以用来访问对象。因此,如果内存中存在这样的值,则不能对对象进行垃圾收集。 |
|
2
1
C垃圾收集器不执行引用计数。它们通常是标记扫描,并且对块而不是单个字节进行操作。在您的示例中,gc将标记块,而不是地址。即便如此,你问题的核心仍然有效:
作记号
当它到达一个“坏”指针时该怎么办?
|
![]() |
3
0
我改变了主意;我想是的。问题是这样的代码:
现在有三个引用指向
|
![]() |
TheKing · 为什么数组的地址可以有负值? 3 年前 |
![]() |
yurnero · MATLAB:“加载”一个快速访问功能 7 年前 |
![]() |
joe · 一页可以同时在两个工作集中吗? 7 年前 |
![]() |
Jaques · “.exe”已触发断点 7 年前 |
![]() |
adn bps · 在函数中修改变量的高效内存方法 7 年前 |
![]() |
Gauraang Khurana · C语言中分段错误的不稳定行为 7 年前 |
![]() |
Rajesh K · 如何查找设备中存在的广告垃圾? 7 年前 |