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 |