注意pointer的構造函數,它將自己注冊到根集中去。
再看看根集:
gc_register 函數也就是做了一個push_back。
有人會問,那要是出現(xiàn)這種情況:
那不是pB->pA在堆上嗎?不應該屬于根集呀。這個問題就要和內存塊管理扯上關系啦,下篇再說整個垃圾回收器已經寫完并簡單的測試代碼在這里,有興趣可以看看并測試。