문자열 리터럴로 초기화되었지만 "char s[]"가 아닌 "char *s"에 쓸 때 세그멘테이션 장애가 발생하는 이유는 무엇입니까? 다음 코드는 회선 2에서 세그먼트 장애를 수신합니다. char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' printf("%s\n", str); 이 방법은 완벽하게 작동하지만, char str[] = "string"; str[0] = 'z'; printf("%s\n", str); MSVC 및 GCC에서 테스트 완료.C FAQ, 질문 1.32 참조 Q: 이들 초기화 간의 차이점은 무엇입니까? char a[] = "string literal"; char *p = "string literal"; 됩니..