共享指針(例如boost :: shared_ptr或新的std :: shared_ptr)和垃圾收集方法(例如在Java或C#中實現的方法)之間有什麼區別?我理解它的方式是,共享指針記錄變量指向資源的次數,並在計數達到零時自動破壞資源。然而,我的理解是垃圾收集器也管理內存資源,但需要額外的資源來確定對象是否仍然被引用,並且不一定會立即破壞資源。垃圾收集與共享指針
我在我的假設中是否正確,並且在使用垃圾收集器和共享指針之間還有其他區別嗎?另外,爲什麼有人會使用垃圾收集器來處理共享指針,如果他們執行類似的任務,但具有不同的性能數據?
使用共享指針**是一種垃圾收集技術。至少作爲第一步,許多垃圾收集器實施引用計數。 – 2011-01-11 22:29:25