Libft
libft는 나만의 라이브러리 작성으로 Makefile로 library를 만드는 것이 목적입니다. 만드는 함수는 기본적인 string.h 관련 함수들과 보너스 파트에서 Linked list 관련 함수들 등등이 있었습니다.
생각해볼 점
1. atoi 함수의 실제 동작 관련
long long 범위를 넘는 수가 들어오면 언더플로우 시 0 오버플로우 시 -1을 반환
2. strcpy memcpy str mem 관련 함수들의 가장 큰 차이점
str관련 함수들은 마지막에 ‘\0’ 처리를 꼭 해준다.
3. 함수의 재사용
나중에 코드를 다시 리뷰할 때 오히려 독이 될 수도 있다. 짧은 함수의 경우에도 재사용을 많이 하면 코드리뷰가 어려워질 수 있다.
4. memcpy memmove의 가장 큰 차이점
memory dump 현상 str에 str+3과 같은 주소값을 복사할때 생기는 메모리 오버랩 현상 주의 memmove는 이를 방지
5. 각종 예외처리
malloc시 널포인터방지 함수가 매개변수일때 함수가 메모리할당 관련 함수일 수 있다. free를 맞춰주자. malloc관련 함수 작성중 malloc 할당 실패시 앞선 linked list 와 list들을 모두 free 해주는 것도 중요