次のように、ループ内で配列のアイテムを使用するとします。
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];
}