, . , , .
, , , :
for (int i = 0; i < 3; i++)
dosomething(xvec[i]);
:
dosomething(x);
dosomething(y);
dosomething(z);
, . , ; , , I-.
- :
for (int i = 0; i < 3; i++) {
int *r;
switch(i) {
case 0: r = &x; break;
case 1: r = &y; break;
case 1: r = &z; break;
}
dosomething(*r);
}
i-cache, . .
, , , :
xvec[0] = xvec[1] + 1;
dosomething(xvec[1]);
xvec [0] xvec [1] , , xvec [1] , . , , , xvec [0] xvec [1] . .
, , . , .
, , xvec . , , , , -.