책을보니깐 이런 대목이 있더군요.
"대부분의 경우에 배열 이름이나 포인터 이름은 주소를 나타낸다. 한가지 차이점이 있다면, 배열 이름은 값을 변경 할 수 없는 상수이고, 포인터는 값을변경할 수 있는 변수 라는 사실이다"
예제)

pointername=pointername+1; //맞다
arrayname=arrayname+1;    //틀리다

머 이런 식으로 나왔있더군요. 그런데 이해가 않가는부분이... 배열이름으로도 이미 초기화 시킨 배열에
다른 것을 집어 넣을수 있는거 아닙니까?

예를들어 머 초반에

char alpa[5]="abcd";

이렇게 설정해놓고 그다음에 char[1]='c'; 이런식으로 다시 짚어 넣어도 무방하지않나요?
위에서 말하는 것은 단지 배열 이름만 썻을경우 즉 주소를 의미하는 첨자없는 배열이름만 가지고 말한건지 햇갈리군요 --;