我正在阅读lcc的源代码,在alloc.c:
if ((ap->next = freeblocks) != NULL) {
freeblocks = freeblocks->next;
ap = ap->next;
}
Run Code Online (Sandbox Code Playgroud)
为什么不
if (freeblocks != NULL) {
ap->next = freeblocks;
freeblocks = freeblocks->next;
ap = ap->next;
}
Run Code Online (Sandbox Code Playgroud)
后者会造成额外费用吗?