강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

ghuhan18님의 프로필 이미지
ghuhan18

작성한 질문수

독하게 시작하는 C 프로그래밍

문자, 정수 입력과 개행문자 제거

문자열 Null

해결된 질문

작성

·

26

0

안녕하세요.

만약 우리가 Console 에서

 

Love 라고 입력하고 엔터를 치면,

 

Read File Buffer 에는 당연히 Null 이 있는게 아니라 L o v e \n 이렇게 5 바이트 가 저장되는건가요?

 

그렇지만 이게 RAM 으로 넘어가면서 NULL 이 생기는건가요 ?

수업시간에 문자열의 경우, NULL 이 있다고 말씀해주셨는데 잘 이해가 안가서 여쭤봅니다.

답변 1

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

네. 맞습니다. Console 입/출력 버퍼는 기본적으로 Stream 형식입니다. 문자열에 끝에 null을 넣는 것은 그 끝을 알리기 위한 것으로 입/출력 버퍼에서 추출한 데이터를 문자열로 만드는 과정에서 끝에 null이 붙는 것으로 보면 되겠습니다. 이는 처리가 그렇게 되도록 라이브러리 코드가 만들어진 것일 뿐 RAM이나 CPU 같은 하드웨어와는 무관한 것입니다. 참고하시기 바랍니다. 😄

ghuhan18님의 프로필 이미지
ghuhan18

작성한 질문수

질문하기