>>88
例えば-1を特別扱いしないために配列top+1のアドレス相対で使うことはないこともない。
int a[100], *p = a + 1; x = p[-1];