1. 발생한 에러메세지상황 :문자열 "banana"를 한 글자씩 파일(b.txt)에 쓰는 코드를 작성.그런데 실행하자마자 다음과 같은 에러가 뜸.2. 원인 분석: 범인은 '\n' (줄바꿈 문자)?C 언어에서 문자열의 끝은 어떻게 알 수 있을까요?나의 착각: 문자열이 끝나면 당연히 줄이 바뀔 테니 \n이 나올 거라고 생각실제 동작: "banana"라는 문자열 뒤에는 줄바꿈 문자(\n)가 아니라, 문자열의 끝을 알리는 **널 문자(\0)**가 숨어 있었음.사고 과정:while 루프가 \n을 찾으러 떠남.하지만 "banana" 뒤에 \n이 없으니 멈추지 않고 계속 메모리 뒤쪽을 뒤짐.결국 프로그램이 건드려서는 안 될 **금지된 영역(운영체제 영역 등)**의 메모리를 건드리는 순간운영체제가 강제로 프로그램을 종..