강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của ghuhan185122
ghuhan185122

câu hỏi đã được viết

Lập trình C bắt đầu một cách quyết liệt

Nhập ký tự/số nguyên và bỏ ký tự xuống dòng

문자열 Null

Đã giải quyết

Viết

·

28

0

안녕하세요.

만약 우리가 Console 에서

 

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

 

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

 

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

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

c컴퓨터-구조assembly-languagevc++

Câu trả lời 1

0

nullnull8537님의 프로필 이미지
nullnull8537
Người chia sẻ kiến thức

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

Hình ảnh hồ sơ của ghuhan185122
ghuhan185122

câu hỏi đã được viết

Đặt câu hỏi