Re: 함수와 문자열 질문!
, 도장_ 관리자님이 작성UNIT 40.2의 첫 번째 예제 scanf_string_pointer_error.c를 보면 알 수 있지만,
해당 형태는 읽기 전용입니다.
char *s1 = "Hello" // 읽기 전용 메모리
char *s2 = malloc(10);
s2 = "Hello" // 읽기 전용 메모리
어떻게 써도 리터럴을 코드 안에서 할당하는 읽기 전용입니다.
읽기 전용에 쓰기를 하면 액세스 위반이라 실행 중 오류가 발생합니다.
그래서 문제를 해결한 scanf_string_pointer_memory.c 예제처럼 scanf로 입력을
받거나 strcpy 함수로 복사해야 합니다.