int *ip; int n=1;
ip += 1;
ip += n;
ip++;
上3つは全て等価だろうか?

int ia[10];int *ip = ia;
for(int n=0; n != 10; n++){
*ip + n = n;
ip[n] = n;
*(ip + n) = n;}
上3つは全て等価だろうか?