17
"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로 테스트되었습니다.