假设我在循环中使用数组的一项,例如
INS *in;
for (int i = 0; i < LEN; i++) {
in = g_ins[i];
if (strcmp(in->mne, str) == 0)
return in;
}
如果我使用索引引用每个引用,编译器会针对上面的内容进行优化,或者它真的一次又一次地访问每个索引?
for (int i = 0; i < LEN; i++) {
if (strcmp(g_ins[i]->mne, str) == 0)
return g_ins[i];
}