인프런 커뮤니티 질문&답변
문자열 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 같은 하드웨어와는 무관한 것입니다. 참고하시기 바랍니다. 😄





