파도가 칠 때는 서핑을

Soon as possible

Wait!

공부/TIL

20213016(화)

hyeonhki 2021. 3. 17. 21:59
728x90

- 📆 학습 날짜

2021.03.16 (화)

- 🕐 학습 시간

8:10 - 11:20 (집)
16:00 - 17:00 (집)
22:10 - 22:40 (집)

- ✓ 학습 목표

  • 42tester 오류수정
  • ft_printf 정리
  • 평가받기
  • 지난 주 추가공부

- 어제로부터

 42TESTER 오류 잡기
- 평가받기
- 지난 주 추가공부 못한거 하기

- ? 학습 범위 및 주제

  • 42seoul : ft_printf
  • C 프로그래밍

- 📝 상세 학습 내용

  • 42Tester 오류잡기

    • fsanitize=address 의 옵션으로 인한 문제
    • ft_dup_options 안에 ft_strndup에서 복사할 갯수를 잘 못 정하고 널을 초과된 위치에 넣어서 발생하는 오류
    • mallod에 음수값이 들어가면 unsigned int 로 형변환되서 최대값이 들어가고 너무 큰 사이즈가 할당 될 수 있음. => 함수수정
  • 42TESTER 결과 나오기 시작했지만 여전히 fail

    • put_nbrbase에서 문제가 생겼다.
    • put_nbr_base 과정에서 동적할당에서의 크기가 잘못되었고 널을 추가하지도 않았다.
    • bewhat 이전에 버퍼의 크기 동적할당하는 부분에서 널이 들어갈 자리를 고려하지 않아서 문제가 생겼다.

- ? 추가적으로 공부해야할 내용 (Weekend)

  • fsanitize 메모리 누수 잡기
  • heap BOF
  • 문자열의 널, printf, malloc
    __

    - 학습내용에 대한 총평

    처음부터 메모리누수나 널 체크를 확인하지않아 뒤에 다와서 다시 고치느라 너무 큰 스트레스다.
    대부분이 메모리누수와 동적할당을 잘못하고 끝에 문자열 널처리를 안한 것에서 비롯되었다.

- 👉 해야할 일

  • 평가받기
  • 추가 공부
  • cub3d 시작!

- 📚 참고 서적 및 웹사이트

-

728x90

'공부 > TIL' 카테고리의 다른 글

20210319(금)  (0) 2021.03.19
20210317(수)  (0) 2021.03.18
20210315(월)  (0) 2021.03.15
20210314(일)  (0) 2021.03.15
20210312(금)  (0) 2021.03.13