char *a="1234";

char *b="abcd";


a = b + 1;            <------- 이건됨 처리가됨

a[0] = b[0];       <--------이건 오류먹음


왜 a[0]=b[0] 같은거는 처리가 안되는거야? 배열처럼 무조건 주소가 연속되어야 되는건가 ㅇㅅㅇ?

만약에 a="1234"

인데 c(b[2])를 3(a[2])이랑 바꿔서 a가 "12c4" 가 되게 하려면 어떻게해야해?