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