과제 내용

이전 libft 과제의 후반부에서 fd 이름이 붙었던 함수들을 만들면서 공부하게 된 '파일디스크립터'

그 '파일디스크립터'를 통해서 특정 사이즈만큼 파일로부터 내용을 읽어들이는 'read'라는 함수를 사용하여

문장단위로 내용을 반환하는 것입니다

여기서 문장은 '개행'을 기준으로 나누어진 문자열이라고 생각했습니다

여러 줄이 있으면 줄 수만큼 문장이라고 할 수 있고 딸랑 한 줄로 끝나도 문장이라고 할 수 있겠네요

하지만 과제 pdf를 유심히 살펴보면 우리에게 주어지는 buffer size에 특정 값들을 넣었을 때

제대로 작동되는지 두 번이나 물어보는 문구를 발견할 수 있습니다

전 이 부분이 궁금해서 직접 해당 buffer size를 넣어보며 실행해 봤고 서로 다른 결과를 보며

왜 이러한 결과가 나타나는지 궁금해서 열심히 구글링을 해보았고

그 결과...

Local, Global and Static Variables in C - codequoi

c언어 정적변수, 지역변수, 전역변수 비교 (static, local, global)

[C] 지역변수와 전역변수 (메모리 영역 - code, data, heap, stack)

12-1) 동적 메모리 할당 및 해제