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