云风,你好。今天看你在google code里开源的gc代码。有一处困惑: 在文件:gc.c里: 167 for (i=E.size+1;i<sz;i++) { 168 E.pool[i].u.free=i+1; 169 E.pool[i].mark=-1; 170 E.pool[i].u.n.children=0; 171 } u是一个union,而free与n是union里并列的属性,你在循环中对并列的属性进行操作,有何用意呢?
当我读到: 180 ret->u.n.mem=p; 181 ret->mark=0; 『More Lines』- 回复 | (2054) | Chinainvent | 2008-10-05 08:47:46
从union的用法上,这应是错误的写法吧?难道有高深的用意?- 回复 | (2053) | Chinainvent | 2008-10-05 08:40:55