개발/TIL

20210317_TIL : 42과제(Get_next_line) - invalid Fd handling, EOF line Error, memory leaks

ezn 2021. 3. 18. 03:21

1. 오늘 한 일

  • get_next_line
    • invalid Fd handing: file open 으로 할당된 fd가 아닌 임의 fd가 주어졌을 때 처리
    • EOF line error: 1번 파일을 처리하고 close()로 fd 를 반환한 후 다시 open()으로 같은 fd에 다른 파일이 들어왔을 때 처리
    • memory leaks: EOF line error 처리의 연장, 첫 fd 처리 후 null 처리된 static char 메모리가 사용되지 않는 메모리 누수 현상 처리

2. 피드백

  • memory leak 확인하는 방법 2가지
    1. stdlib 헤더의 system() 활용
    2. 프로그램에 무한 반복을 걸어주고 leaks 명령어로 메모리 누수 확인
  • 기존에 문제됐던 세 가지 오류 모두 해결

3. 내일 할 일

  • get_next_line Refactoring
    1. 변수명 수정
    2. 코드 내에서 함수 호출 순서에 따라 조금 더 직관적으로 볼 수 있도록 위치 조정
    3. 등등..