int a[10];
&a[2]は「アドレス」としてコンパイル時に定められる
翻って
int a[10],i;
&a[i]は文法上はアドレスとしては定義不能。
あくまでもコンパイラに恣意的な解釈裁量権がある。

従って「アドレス」という概念は定まっているとは言い切れないんだ
な。これがw。