你的定义更麻烦,我的标准很简单,有没有 garbage collector
根据 wiki 条目
https://en.wikipedia.org/wiki/Garbage_collection_(computer_science)
条目下面有4种常见策略,其中第一条的独立条目
https://en.wikipedia.org/wiki/Tracing_garbage_collection
Tracing garbage collection is the most common type of garbage collection – so much so that "garbage collection" often refers to tracing garbage collection, rather than other methods such as reference counting – and there are a large number of algorithms used in implementation.
虽然基于 reference counting 策略的 gc 带了 reference counting 字样,但并不是只要提到了 reference counting 就是 gc。比如 arc,到0了就直接释放,而不是等内存不够了,gc 才开始工作,引用计数为0的是标记为可以安全释放的对象
【 在 ilovecpp (cpp) 的大作中提到: 】
: 你们越说越复杂(且不正确)了。
: 一般对语言是否有gc的概念很简单:
: 缺省所有内存都自动回收,也许可以显式分配不自动回收的内存(opt-out):语言有gc。
: ...................
--
FROM 115.188.151.*