标题有点模糊,因为我真的不知道如何定义这个问题。
它与以下代码有关:
for (match = root,
m_matchBase = match->requestedBase,
m_matchLength = match->length;
match != NULL;
match = match->next,
m_matchBase = match->requestedBase,
m_matchLength = match->length)
{
if (m_matchBase <= m_base && m_matchBase + m_matchLength > m_base)
break;
// other stuff...
}
for 循环中的语句是否保证按顺序运行?
例如,m_matchBase = match->requestedBase
保证在match = match->next
?