返回
云风,你好。今天看你在google code里开源的gc代码。有一处困惑: 在文件:gc.c里: 167 for (i=E.size+1;i<sz;i++) { 『More Lines』
没什么高深的,u.free 和 u.n.children 并没有位置冲突。如果你觉得看的不舒服,可以把 union 的定义修改一下:
struct node { int mark; union { struct { union { 『More』 - 回复 | (2057) | 云风 | 2008-10-07 10:56:29
当我读到: 180 ret->u.n.mem=p; 181 ret->mark=0; 我明白你的意思了,非常省空间,很棒!
从union的用法上,这应是错误的写法吧?难道有高深的用意?