>>578
> p = x; /* p[1] == x[1] */

違う。

p= x; /* p = &(x[0]);*/