회신: 안녕하세요
, 도장_ 관리자님이 작성"Hello"는 문자열 리터럴입니다. 이전 답변을 참고하세요.
char *s1 = "Hello";에서 s1은 문자열 리터럴을 가리키는 포인터일 뿐입니다. 문자열 리터럴은 변경 불가능, 즉 읽기 전용이므로 포인터를 이용해도 값을 바꿀 수 없습니다.
포인터로 배열을 가리키거나, malloc처럼 동적으로 할당한 메모리를 가리킬 때만 포인터를 통해 값을 바꿀 수 있습니다. 포인터는 학습을 계속하면서 익숙해지는 게 좋고, 2-3회 반복하는 게 좋습니다.